JOJ3/pkg/sample/sample.go

30 lines
682 B
Go

// Package sample provides a sample function that returns a Result.
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
}