gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/repo/spanner/deserialize/role.go (about) 1 package deserialize 2 3 import ( 4 "gitlab.com/picnic-app/backend/role-api/internal/model" 5 "gitlab.com/picnic-app/backend/role-api/internal/repo/spanner/data" 6 ) 7 8 func Role(in data.Role) model.Role { 9 role := model.Role{ 10 ID: in.ID, 11 Name: in.Name, 12 CreatedAt: in.CreatedAt, 13 UpdatedAt: in.UpdatedAt, 14 DeletedAt: in.DeletedAt, 15 } 16 17 if in.Permissions.Valid { 18 for _, v := range in.Permissions.Value.([]interface{}) { 19 role.Permissions = append(role.Permissions, Permission(v.(map[string]interface{}))) 20 } 21 } 22 23 return role 24 } 25 26 func Roles(in []data.Role) []model.Role { 27 result := make([]model.Role, len(in)) 28 for i, r := range in { 29 result[i] = Role(r) 30 } 31 return result 32 }