package sample import ( "fmt" ) type Conf struct { Score int } type Result struct { Score int Comment string } func Run(conf Conf) (res Result, err error) { if conf.Score < 0 { // Just return the error here instead of logging, as it is run inside // the sandbox, the logs will not show in drone output directly. // If there are more kinds of errors need to be handled separately, add // more fields in the Result struct, don't mess everything up in Stderr. err = fmt.Errorf("sample negative score: %d", conf.Score) return } res.Score = conf.Score res.Comment = "sample comment" return }