github.com/cidverse/cid-sdk-go@v0.0.0-20240318001225-c193d83f053e/log.go (about) 1 package cidsdk 2 3 type LogMessageRequest struct { 4 Level string `json:"level"` 5 Message string `json:"message"` 6 Context map[string]interface{} `json:"context"` 7 } 8 9 // Log request 10 func (sdk SDK) Log(req LogMessageRequest) error { 11 resp, err := sdk.client.R(). 12 SetHeader("Accept", "application/json"). 13 SetBody(req). 14 SetError(&APIError{}). 15 Post("/log") 16 17 if err != nil { 18 return err 19 } else if resp.IsSuccess() { 20 return nil 21 } else { 22 return resp.Error().(*APIError) 23 } 24 }