The 'Member' package grants website admin the authority to shape their online community through seamless member creation. Administrators hold the power to create members, transforming them into content consumers with exclusive access to tailored content. This streamlined process enables effortless audience management and curation, ensuring a personalized experience for each member within the website.
- Members: Retrieve, create, update, and delete members.
- Record Validation: Check for existing email addresses, phone numbers, and names in member records.
- Interaction Features: Provide functionality for member delete popups and active member checks.
- Member Details: Retrieve details of specific members based on ID.
go get github.com/spurtcms/Member
import (
"github.com/spurtcms/auth"
"github.com/spurtcms/member"
)
func main() {
Auth := auth.AuthSetup(auth.Config{
UserId: 1,
ExpiryTime: 2,
SecretKey: "SecretKey@123",
DB: &gorm.DB{},
RoleId: 1,
})
token, _ := Auth.CreateToken()
Auth.VerifyToken(token, SecretKey)
permisison, _ := Auth.IsGranted("Members Group", auth.CRUD)
members := member.MemberSetup(member.Config{
DB: &gorm.DB{},
AuthEnable: true,
PermissionEnable: true,
Auth: Auth,
})
//membergroup
if permisison {
//list membergroup
membergroup, count, err := member.ListMemberGroup(MemberGroupListReq{Limit: 10, Offset: 0}, 1)
if err != nil {
panic(err)
}
//create membergroup
err := member.CreateMemberGroup(MemberGroupCreation{"sports", "indian team", 1}, 1)
if err != nil {
panic(err)
}
//update membergroup
err := member.UpdateMemberGroup(MemberGroupCreationUpdation{Name:"Default",Description: "default group2",ModifiedBy: 1,IsActive: 1},2,1)
if err != nil {
panic(err)
}
// delete membergroup
err := member.DeleteMemberGroup(2,1,1)
if err != nil {
panic(err)
}
}
cpermisison, _ := Auth.IsGranted("Members", auth.CRUD)
if cpermisison {
//members list
memberlist, count, err := member.ListMembers(0, 10, Filter{}, false,1)
fmt.Println(memberlist, count, err)
//create member
memberdata, err := member.CreateMember(MemberCreationUpdation{
FirstName: "tester",
Username: "Tester",
Email: "[email protected]",
MobileNo: "9080706050",
Password: "Tester@123",
TenantId: 1
})
fmt.Println(memberdata, cerr)
//update member
err := member.UpdateMember(MemberCreationUpdation{
FirstName: "testers",
Username: "Testers",
Email: "[email protected]",
MobileNo: "9080706050",
Password: "Testers@123"},1, 1)
if err != nil {
fmt.Println(err)
}
// create member profile
err := member.CreateMemberProfile(MemberprofilecreationUpdation{
MemberId: 1,
ProfileId: 5,
CompanyName: "CMN",
TenantId: 1
})
if err != nil {
panic(err)
}
// update member profile
err := member.UpdateMemberProfile(MemberprofilecreationUpdation{
ProfileId: 1,
CompanyName: "CMNs"
}, 1)
if err != nil {
panic(err)
}
//delete member
err := member.DeleteMember(1, 1, 1)
if err != nil {
fmt.Println(err)
}
}
}
If you encounter a problem with the package,please refer [Please refer [(https://www.spurtcms.com/documentation/cms-admin)] or you can create a new Issue in this repo[https://github.com/spurtcms/member/issues].