changed from json projects to m:n
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user