origins enum

This commit is contained in:
nquidox 2025-09-24 20:28:02 +03:00
parent 731d4884ba
commit ecf00fef22

View file

@ -0,0 +1,27 @@
package merch
import "encoding/json"
type Origin int
const (
surugaya = (iota + 1) * 1000
mandarake
)
var Origins = [...]string{
"surugaya",
"mandarake",
}
func (o Origin) String() string {
index := (int(o) / 1000) - 1
if index < 0 || index >= len(Origins) {
return "unknown"
}
return Origins[index]
}
func (o Origin) MarshalJSON() ([]byte, error) {
return json.Marshal(o.String())
}