MCPcopy Create free account
hub / github.com/devinterface/startersaas-go-api / Delete

Method Delete

services/user.service.go:111–126  ·  view source on GitHub ↗

Delete function

(id interface{}, accountID primitive.ObjectID)

Source from the content-addressed store, hash-verified

109
110// Delete function
111func (userService *UserService) Delete(id interface{}, accountID primitive.ObjectID) (success bool, err error) {
112 user := &models.User{}
113 primitiveID, err := user.PrepareID(id)
114 if err != nil {
115 return false, err
116 }
117 err = userService.getCollection().First(bson.M{"_id": primitiveID, "accountId": accountID}, user)
118 if err != nil {
119 return false, err
120 }
121 if user.AccountOwner {
122 return false, errors.New("Can't delete account owner")
123 }
124 err = userService.getCollection().Delete(user)
125 return err == nil, err
126}

Callers

nothing calls this directly

Calls 1

getCollectionMethod · 0.95

Tested by

no test coverage detected