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  }