MCPcopy Create free account
hub / github.com/cloudbase/garm / GetEntity

Method GetEntity

cache/entity_cache.go:126–145  ·  view source on GitHub ↗
(entityID string)

Source from the content-addressed store, hash-verified

124}
125
126func (e *EntityCache) GetEntity(entityID string) (params.ForgeEntity, bool) {
127 e.mux.Lock()
128 defer e.mux.Unlock()
129
130 if cache, ok := e.entities[entityID]; ok {
131 var creds params.ForgeCredentials
132 var ok bool
133 switch cache.Entity.Credentials.ForgeType {
134 case params.GithubEndpointType:
135 creds, ok = GetGithubCredentials(cache.Entity.Credentials.ID)
136 case params.GiteaEndpointType:
137 creds, ok = GetGiteaCredentials(cache.Entity.Credentials.ID)
138 }
139 if ok {
140 cache.Entity.Credentials = creds
141 }
142 return cache.Entity, true
143 }
144 return params.ForgeEntity{}, false
145}
146
147func (e *EntityCache) SetEntity(entity params.ForgeEntity) {
148 e.mux.Lock()

Callers

nothing calls this directly

Calls 4

GetGithubCredentialsFunction · 0.85
GetGiteaCredentialsFunction · 0.85
LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected