{"id":24540007,"url":"https://github.com/spurtcms/member","last_synced_at":"2025-03-16T04:43:03.458Z","repository":{"id":231529055,"uuid":"781821515","full_name":"spurtcms/member","owner":"spurtcms","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-25T05:46:05.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-25T06:28:13.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spurtcms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-04T05:24:04.000Z","updated_at":"2025-02-25T05:44:56.000Z","dependencies_parsed_at":"2024-04-04T13:51:11.956Z","dependency_job_id":"dc663420-afec-45da-a9ec-e786840c495b","html_url":"https://github.com/spurtcms/member","commit_stats":null,"previous_names":["spurtcms/member"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spurtcms%2Fmember","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spurtcms%2Fmember/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spurtcms%2Fmember/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spurtcms%2Fmember/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spurtcms","download_url":"https://codeload.github.com/spurtcms/member/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826778,"owners_count":20354220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T17:17:52.495Z","updated_at":"2025-03-16T04:43:03.423Z","avatar_url":"https://github.com/spurtcms.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Member Package\n\nThe '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.\n\n## Features\n\n- Members: Retrieve, create, update, and delete members.\n- Record Validation: Check for existing email addresses, phone numbers, and names in member records.\n- Interaction Features: Provide functionality for member delete popups and active member checks.\n- Member Details: Retrieve details of specific members based on ID.\n\n\n\n# Installation\n\n``` bash\ngo get github.com/spurtcms/Member\n```\n\n\n# Usage Example\n\n``` bash\nimport (\n\t\"github.com/spurtcms/auth\"\n\t\"github.com/spurtcms/member\"\n)\n\nfunc main() {\n\n\tAuth := auth.AuthSetup(auth.Config{\n\t\tUserId:     1,\n\t\tExpiryTime: 2,\n\t\tSecretKey:  \"SecretKey@123\",\n\t\tDB: \u0026gorm.DB{},\n\t\tRoleId: 1,\n\t})\n\n\ttoken, _ := Auth.CreateToken()\n\n\tAuth.VerifyToken(token, SecretKey)\n\n\tpermisison, _ := Auth.IsGranted(\"Members Group\", auth.CRUD)\n\n\tmembers := member.MemberSetup(member.Config{\n\t\tDB:               \u0026gorm.DB{},\n\t\tAuthEnable:       true,\n\t\tPermissionEnable: true,\n\t\tAuth:             Auth,\n\t})\n\n\t//membergroup\n\tif permisison {\n\n\t\t//list membergroup\n\t\tmembergroup, count, err := member.ListMemberGroup(MemberGroupListReq{Limit: 10, Offset: 0}, 1)\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\n\t\t//create membergroup\n\t\terr := member.CreateMemberGroup(MemberGroupCreation{\"sports\", \"indian team\", 1}, 1)\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\n\t\t//update membergroup\n\t\terr := member.UpdateMemberGroup(MemberGroupCreationUpdation{Name:\"Default\",Description: \"default group2\",ModifiedBy: 1,IsActive: 1},2,1)\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\n\t\t// delete membergroup\n\t\t\terr := member.DeleteMemberGroup(2,1,1)\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\t}\n\n\tcpermisison, _ := Auth.IsGranted(\"Members\", auth.CRUD)\n\n\tif cpermisison {\n\n\t\t//members list\n\t\tmemberlist, count, err := member.ListMembers(0, 10, Filter{}, false,1)\n\t\tfmt.Println(memberlist, count, err)\n\n\t\t//create member\n\t\t\tmemberdata, err := member.CreateMember(MemberCreationUpdation{\n\t\t\t  FirstName: \"tester\",\n\t\t\t  Username: \"Tester\",\n\t\t\t  Email: \"tester@gmail.com\",\n\t\t\t  MobileNo: \"9080706050\",\n\t\t\t  Password: \"Tester@123\",\n\t\t\t  TenantId: 1\n\t\t\t})\n\n\t\tfmt.Println(memberdata, cerr)\n\n\t\t//update member\n\t\t\t\terr := member.UpdateMember(MemberCreationUpdation{\n\t\t\t\tFirstName: \"testers\",\n\t\t\t\tUsername: \"Testers\",\n\t\t\t\tEmail: \"testers@gmail.com\",\n\t\t\t\tMobileNo: \"9080706050\",\n\t\t\t\tPassword: \"Testers@123\"},1, 1)\n\n\n\t\tif err != nil {\n\n\t\t\tfmt.Println(err)\n\t\t}\n\n\n\t\t// create member profile\n\n\t\terr := member.CreateMemberProfile(MemberprofilecreationUpdation{\n\t\t         MemberId: 1,\n\t\t\t     ProfileId: 5,\n\t\t\t\t CompanyName: \"CMN\",\n\t\t\t\t TenantId: 1\n\t\t\t\t})\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\n         // update member profile\n\n\t\t err := member.UpdateMemberProfile(MemberprofilecreationUpdation{\n\t\t         ProfileId: 1,\n\t\t\t\t CompanyName: \"CMNs\"\n\t\t\t   }, 1)\n\n\t\tif err != nil {\n\n\t\t\tpanic(err)\n\t\t}\n\n\t\t//delete member\n\t\terr := member.DeleteMember(1, 1, 1)\n\n\t\tif err != nil {\n\n\t\t\tfmt.Println(err)\n\t\t}\n\n\t}\n}\n```\n\n# Getting help\nIf 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].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspurtcms%2Fmember","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspurtcms%2Fmember","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspurtcms%2Fmember/lists"}