changed from json projects to m:n

This commit is contained in:
2022-02-14 22:19:44 +01:00
parent e69073ecad
commit 66f9df86d8
6 changed files with 117 additions and 43 deletions

View File

@@ -1,21 +1,38 @@
package projects
type Project struct {
Id int
Name string
MemberIds []int
AdminIds []int
type ProjectMember struct {
MemberId int
Role string
}
func NewProject(id int, name string, memberIds []int, adminIds []int) *Project {
type Project struct {
Id int
Name string
Members []ProjectMember
}
func NewProject(id int, name string, member *ProjectMember) *Project {
members := make([]ProjectMember, 0)
members = append(members, *member)
return &Project{
Id: id,
Name: name,
MemberIds: memberIds,
AdminIds: adminIds,
Id: id,
Name: name,
Members: members,
}
}
func NewProjectMember(memberId int, role string) *ProjectMember {
return &ProjectMember{
MemberId: memberId,
Role: role,
}
}
func (p Project) AddMember(member *ProjectMember) {
p.Members = append(p.Members, *member)
}
type CreateProject struct {
Name string
MemberIds []int

View File

@@ -55,5 +55,7 @@ func (s *Service) Get(ctx context.Context, userId int) ([]*Project, error) {
return nil, err
}
return entry.([]*Project), nil
projects := entry.([]*Project)
return projects, nil
}