MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / Create

Method Create

service/admin/node.go:196–218  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

194}
195
196func (s *UpsertNodeService) Create(c *gin.Context) (*GetNodeResponse, error) {
197 dep := dependency.FromContext(c)
198 nodeClient := dep.NodeClient()
199
200 if s.Node.ID > 0 {
201 return nil, serializer.NewError(serializer.CodeParamErr, "ID must be 0", nil)
202 }
203
204 node, err := nodeClient.Upsert(c, s.Node)
205 if err != nil {
206 return nil, serializer.NewError(serializer.CodeDBError, "Failed to create node", err)
207 }
208
209 // reload node pool
210 np, err := dep.NodePool(c)
211 if err != nil {
212 return nil, serializer.NewError(serializer.CodeInternalSetting, "Failed to get node pool", err)
213 }
214 np.Upsert(c, node)
215
216 service := &SingleNodeService{ID: node.ID}
217 return service.Get(c)
218}
219
220func (s *SingleNodeService) Delete(c *gin.Context) error {
221 dep := dependency.FromContext(c)

Callers

nothing calls this directly

Calls 6

GetMethod · 0.95
FromContextFunction · 0.92
NewErrorFunction · 0.92
NodeClientMethod · 0.65
UpsertMethod · 0.65
NodePoolMethod · 0.65

Tested by

no test coverage detected