update(platform/http): partial refactoring for uint64 IDs

pull/10616/head
Leonardo Di Donato 2018-10-08 15:23:42 +02:00 committed by Chris Goller
parent d692b011ed
commit 3d732812d4
3 changed files with 4 additions and 69 deletions

View File

@ -230,7 +230,7 @@ func (s *mockStorage) RemoveTarget(ctx context.Context, id platform.ID) error {
return nil
}
for k, v := range s.Targets {
if v.ID.String() == id.String() {
if v.ID == id {
s.Targets = append(s.Targets[:k], s.Targets[k+1:]...)
break
}
@ -243,7 +243,7 @@ func (s *mockStorage) GetTargetByID(ctx context.Context, id platform.ID) (target
defer s.RUnlock()
for k, v := range s.Targets {
if v.ID.String() == id.String() {
if v.ID == id {
target = &s.Targets[k]
break
}

View File

@ -340,38 +340,6 @@ func (h *OrgHandler) handlePostOrgMember(w http.ResponseWriter, r *http.Request)
}
}
type postOrgMemberRequest struct {
MemberID platform.ID
OrgID platform.ID
}
func decodePostOrgMemberRequest(ctx context.Context, r *http.Request) (*postOrgMemberRequest, error) {
params := httprouter.ParamsFromContext(ctx)
id := params.ByName("id")
if id == "" {
return nil, kerrors.InvalidDataf("url missing id")
}
var oid platform.ID
if err := oid.DecodeFromString(id); err != nil {
return nil, err
}
u := &platform.User{}
if err := json.NewDecoder(r.Body).Decode(u); err != nil {
return nil, err
}
if !u.ID.Valid() {
return nil, kerrors.InvalidDataf("user id missing")
}
return &postOrgMemberRequest{
MemberID: u.ID,
OrgID: oid,
}, nil
}
func (h *OrgHandler) handleGetOrgMembers(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
@ -414,39 +382,6 @@ func (h *OrgHandler) handleDeleteOrgMember(w http.ResponseWriter, r *http.Reques
w.WriteHeader(http.StatusNoContent)
}
type deleteOrgMemberRequest struct {
MemberID platform.ID
OrgID platform.ID
}
func decodeDeleteOrgMemberRequest(ctx context.Context, r *http.Request) (*deleteOrgMemberRequest, error) {
params := httprouter.ParamsFromContext(ctx)
id := params.ByName("id")
if id == "" {
return nil, kerrors.InvalidDataf("url missing id")
}
var oid platform.ID
if err := oid.DecodeFromString(id); err != nil {
return nil, err
}
id = params.ByName("mid")
if id == "" {
return nil, kerrors.InvalidDataf("url missing member id")
}
var mid platform.ID
if err := mid.DecodeFromString(id); err != nil {
return nil, err
}
return &deleteOrgMemberRequest{
MemberID: mid,
OrgID: oid,
}, nil
}
const (
organizationPath = "/api/v2/orgs"
)

View File

@ -72,8 +72,8 @@ func decodePostOrgMemberRequest(ctx context.Context, r *http.Request) (*postOrgM
return nil, err
}
if u.ID == nil {
return nil, kerrors.InvalidDataf("user id missing")
if !u.ID.Valid() {
return nil, kerrors.InvalidDataf("user id missing or invalid")
}
return &postOrgMemberRequest{