MCPcopy Index your code
hub / github.com/deepflowio/deepflow / formatBody

Function formatBody

cli/ctl/domain.go:321–352  ·  view source on GitHub ↗
(filename string)

Source from the content-addressed store, hash-verified

319}
320
321func formatBody(filename string) (map[string]interface{}, error) {
322 upperBody := make(map[string]interface{})
323 var body map[string]interface{}
324 var err error
325
326 if filename == "-" {
327 scanner := bufio.NewScanner(os.Stdin)
328 var strContent string
329 for scanner.Scan() {
330 strContent += scanner.Text() + "\n"
331 }
332 err = yaml.Unmarshal([]byte(strContent), &body)
333 if err != nil {
334 return upperBody, err
335 }
336 } else {
337 yamlFile, err := os.ReadFile(filename)
338 if err != nil {
339 return upperBody, err
340 }
341 err = yaml.Unmarshal(yamlFile, &body)
342 if err != nil {
343 return upperBody, err
344 }
345 }
346
347 for k, v := range body {
348 upperK := strings.ToUpper(k)
349 upperBody[upperK] = v
350 }
351 return upperBody, nil
352}
353
354func validateBody(body map[string]interface{}) bool {
355 n, ok := body["NAME"]

Callers 4

createSubDomainFunction · 0.85
updateSubDomainFunction · 0.85
createDomainFunction · 0.85
updateDomainFunction · 0.85

Calls 2

UnmarshalMethod · 0.65
ScanMethod · 0.45

Tested by

no test coverage detected