This is a creation in Article, where the information may have evolved or changed.
Func (S Userresource) Find (CTX context. Context, param string, condition Bson. M, P API. Page) (V API. Responder, e error) {//Validate authority UID, err: = ObjectID (CTX) if err! = Nil {return nil, API. Newhttperror (API. Errauthorization, API. codetokenauthfailed)} RID, err: = Roleid (S.userstorage, UID) if err! = Nil {return nil, API. Newhttperror (API. Errauthorization, API. codetokenauthfailed)} permission, err: = readauthority (s.authoritystorage, RID, moduleuserid) if err! = Nil { return nil, API. Newhttperror (Err, API. codenotenoughauthority)}//Admin and customer account has access permission switch permission {case ReadWrite, onlyread:if param = = "" {if!p.valid {users, err: = S.userstorage.getall (condition) For k: = Range users {users[k]. Password = Utils. Passwordformat} return &API. Response{total:len (Users), data:interface{} (Users), Status:http. Statusok}, Err } Total, users, err: = S.userstorage.getpage (P.offset, p.limit, condition) if err! = Nil { Return &API. response{}, API. Newhttperror (Err, API. Coderesourcenotfound)} for K: = Range users {users[k]. Password = Utils. Passwordformat} return &API. Response{total:total, Data:users, Status:http. Statusok}, nil} Default:return nil, API. Newhttperror (API. Errnotenoughauthority, API. codenotenoughauthority)} return nil, API. Newhttperror (API. Errinvalidurl, API. Codeinvalidurl)}
Which big guy help write Ah, just start, can't write, ask for advice, using HTTP server and HTTP client
330 Reads