mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
![Vincent Demeester](/assets/img/avatar_default.png)
github.com/gotestyourself/gotestyourself moved to gotest.tools with version 2.0.0. Moving to that one, bumping it to v2.1.0. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
27 lines
692 B
Go
27 lines
692 B
Go
package format // import "gotest.tools/internal/format"
|
|
|
|
import "fmt"
|
|
|
|
// Message accepts a msgAndArgs varargs and formats it using fmt.Sprintf
|
|
func Message(msgAndArgs ...interface{}) string {
|
|
switch len(msgAndArgs) {
|
|
case 0:
|
|
return ""
|
|
case 1:
|
|
return fmt.Sprintf("%v", msgAndArgs[0])
|
|
default:
|
|
return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...)
|
|
}
|
|
}
|
|
|
|
// WithCustomMessage accepts one or two messages and formats them appropriately
|
|
func WithCustomMessage(source string, msgAndArgs ...interface{}) string {
|
|
custom := Message(msgAndArgs...)
|
|
switch {
|
|
case custom == "":
|
|
return source
|
|
case source == "":
|
|
return custom
|
|
}
|
|
return fmt.Sprintf("%s: %s", source, custom)
|
|
}
|