frostfs-api-go/status/test/generate.go
Evgenii Stratonikov 1351b6656d Move to frostfs-api
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2022-12-12 17:40:48 +03:00

44 lines
802 B
Go

package statustest
import (
"github.com/TrueCloudLab/frostfs-api-go/v2/status"
)
// Detail returns status.Detail filled with static random values.
func Detail(empty bool) *status.Detail {
m := new(status.Detail)
if !empty {
m.SetID(345)
m.SetValue([]byte("value"))
}
return m
}
// Details returns several status.Detail messages filled with static random values.
func Details(empty bool) []status.Detail {
var res []status.Detail
if !empty {
res = append(res,
*Detail(false),
*Detail(false),
)
}
return res
}
// Status returns status.Status messages filled with static random values.
func Status(empty bool) *status.Status {
m := new(status.Status)
if !empty {
m.SetCode(765)
m.SetMessage("some string")
status.SetStatusDetails(m, Details(false))
}
return m
}