Dawid Wysokiński
d1ba315bd2
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #116
75 lines
1.4 KiB
Go
75 lines
1.4 KiB
Go
package domain
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type Tribe struct {
|
|
ID int64
|
|
Tag string
|
|
Name string
|
|
ProfileURL string
|
|
DeletedAt time.Time
|
|
}
|
|
|
|
type TribeMeta struct {
|
|
ID int64
|
|
Name string
|
|
Tag string
|
|
ProfileURL string
|
|
}
|
|
|
|
type NullTribeMeta struct {
|
|
Tribe TribeMeta
|
|
Valid bool
|
|
}
|
|
|
|
type TribeTagNotFoundError struct {
|
|
VersionCode string
|
|
ServerKey string
|
|
Tag string
|
|
}
|
|
|
|
var _ TranslatableError = TribeTagNotFoundError{}
|
|
|
|
func (e TribeTagNotFoundError) Error() string {
|
|
return fmt.Sprintf("tribe (VersionCode=%s,ServerKey=%s,Tag=%s) not found", e.VersionCode, e.ServerKey, e.Tag)
|
|
}
|
|
|
|
func (e TribeTagNotFoundError) Slug() string {
|
|
return "tribe-tag-not-found"
|
|
}
|
|
|
|
func (e TribeTagNotFoundError) Params() map[string]any {
|
|
return map[string]any{
|
|
"VersionCode": e.VersionCode,
|
|
"ServerKey": e.ServerKey,
|
|
"Tag": e.Tag,
|
|
}
|
|
}
|
|
|
|
type TribeIDNotFoundError struct {
|
|
VersionCode string
|
|
ServerKey string
|
|
ID int64
|
|
}
|
|
|
|
var _ TranslatableError = TribeIDNotFoundError{}
|
|
|
|
func (e TribeIDNotFoundError) Error() string {
|
|
return fmt.Sprintf("tribe (VersionCode=%s,ServerKey=%s,ID=%d) not found", e.VersionCode, e.ServerKey, e.ID)
|
|
}
|
|
|
|
func (e TribeIDNotFoundError) Slug() string {
|
|
return "tribe-id-not-found"
|
|
}
|
|
|
|
func (e TribeIDNotFoundError) Params() map[string]any {
|
|
return map[string]any{
|
|
"VersionCode": e.VersionCode,
|
|
"ServerKey": e.ServerKey,
|
|
"ID": e.ID,
|
|
}
|
|
}
|