MCPcopy Index your code
hub / github.com/uber/aresdb / ExtendEnumCases

Method ExtendEnumCases

controller/client/controller.go:247–265  ·  view source on GitHub ↗

ExtendEnumCases extends enum cases to given table column

(tableName, columnName string, enumCases []string)

Source from the content-addressed store, hash-verified

245
246// ExtendEnumCases extends enum cases to given table column
247func (c *ControllerHTTPClient) ExtendEnumCases(tableName, columnName string, enumCases []string) (enumIDs []int, err error) {
248 if len(enumCases) == 0 {
249 return
250 }
251
252 enumCasesBytes, err := json.Marshal(enumCases)
253 if err != nil {
254 return nil, utils.StackError(err, "Failed to marshal enum cases")
255 }
256
257 request, err := c.buildRequest(http.MethodPost, fmt.Sprintf("schema/%s/tables/%s/columns/%s/enum-cases", c.namespace, tableName, columnName), bytes.NewReader(enumCasesBytes))
258 if err != nil {
259 return
260 }
261
262 err = c.getJSONResponse(request, &enumIDs)
263 return
264
265}

Callers

nothing calls this directly

Calls 3

buildRequestMethod · 0.95
getJSONResponseMethod · 0.95
StackErrorFunction · 0.92

Tested by

no test coverage detected