MCPcopy Create free account
hub / github.com/gogs/gogs / loadAttributes

Method loadAttributes

internal/database/release.go:56–84  ·  view source on GitHub ↗
(e Engine)

Source from the content-addressed store, hash-verified

54}
55
56func (r *Release) loadAttributes(e Engine) (err error) {
57 if r.Repo == nil {
58 r.Repo, err = getRepositoryByID(e, r.RepoID)
59 if err != nil {
60 return errors.Newf("getRepositoryByID [repo_id: %d]: %v", r.RepoID, err)
61 }
62 }
63
64 if r.Publisher == nil {
65 r.Publisher, err = getUserByID(e, r.PublisherID)
66 if err != nil {
67 if IsErrUserNotExist(err) {
68 r.PublisherID = -1
69 r.Publisher = NewGhostUser()
70 } else {
71 return errors.Newf("getUserByID.(Publisher) [publisher_id: %d]: %v", r.PublisherID, err)
72 }
73 }
74 }
75
76 if r.Attachments == nil {
77 r.Attachments, err = getAttachmentsByReleaseID(e, r.ID)
78 if err != nil {
79 return errors.Newf("getAttachmentsByReleaseID [%d]: %v", r.ID, err)
80 }
81 }
82
83 return nil
84}
85
86func (r *Release) LoadAttributes() error {
87 return r.loadAttributes(x)

Callers 1

LoadAttributesMethod · 0.95

Calls 5

getRepositoryByIDFunction · 0.85
getUserByIDFunction · 0.85
IsErrUserNotExistFunction · 0.85
NewGhostUserFunction · 0.85

Tested by

no test coverage detected