feat: add json format
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
type Cage struct {
|
type Cage struct {
|
||||||
Hamsters []*Hamster
|
Hamsters []*Hamster `json:"hamsters"`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
type Game struct {
|
type Game struct {
|
||||||
ID string
|
ID string `json:"game_id"`
|
||||||
server Server
|
Server Server `json:"server"`
|
||||||
Cages []*Cage
|
Cages []*Cage `json:"cages"`
|
||||||
SelledHamster []*Hamster
|
SoldHamster []*Hamster `json:"sold_hamsters"`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,24 +30,24 @@ const (
|
|||||||
var GlobalHamsterNumber = 1
|
var GlobalHamsterNumber = 1
|
||||||
|
|
||||||
type Hamster struct {
|
type Hamster struct {
|
||||||
ID string
|
ID string `json:"id"`
|
||||||
Name string
|
Name string `json:"name"`
|
||||||
Number int
|
Number int `json:"number"`
|
||||||
Sexe string
|
Sexe string `json:"sexe"`
|
||||||
Age int // in days
|
Age int `json:"age"`
|
||||||
Father *Hamster
|
Father *Hamster `json:"father"`
|
||||||
Mother *Hamster
|
Mother *Hamster `json:"mother"`
|
||||||
HungerLevel int8
|
HungerLevel int8 `json:"hunger_level"`
|
||||||
ThirstLevel int8
|
ThirstLevel int8 `json:"thirst_level"`
|
||||||
Weight float64
|
Weight float64 `json:"weight"`
|
||||||
Height float64
|
Height float64 `json:"height"`
|
||||||
Alive bool
|
Alive bool `json:"alive"`
|
||||||
Selled bool
|
Sold bool `json:"sold"`
|
||||||
Gestation bool
|
Gestation bool `json:"gestation"`
|
||||||
GestationPeriod int8
|
GestationPeriod int8 `json:"gestation_period"`
|
||||||
GestationCooldown int8
|
GestationCooldown int8 `json:"gestation_cooldown"`
|
||||||
GestationFather *Hamster
|
GestationFather *Hamster `json:"gestation_father"`
|
||||||
Child []*Hamster
|
Child []*Hamster `json:"childs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *Hamster) Die() {
|
func (h *Hamster) Die() {
|
||||||
@@ -100,7 +100,7 @@ func (h *Hamster) Fuck(another *Hamster) (bool, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func Born(father *Hamster, mother *Hamster) ([]*Hamster, error) {
|
func Born(father *Hamster, mother *Hamster) ([]*Hamster, error) {
|
||||||
if !mother.Alive || mother.Selled {
|
if !mother.Alive || mother.Sold {
|
||||||
return nil, errors.New("the mother is not here")
|
return nil, errors.New("the mother is not here")
|
||||||
}
|
}
|
||||||
if mother.GestationPeriod != TotalGestationPeriod {
|
if mother.GestationPeriod != TotalGestationPeriod {
|
||||||
@@ -125,7 +125,7 @@ func Born(father *Hamster, mother *Hamster) ([]*Hamster, error) {
|
|||||||
HungerLevel: Full,
|
HungerLevel: Full,
|
||||||
ThirstLevel: Full,
|
ThirstLevel: Full,
|
||||||
Alive: true,
|
Alive: true,
|
||||||
Selled: false,
|
Sold: false,
|
||||||
Gestation: false,
|
Gestation: false,
|
||||||
GestationPeriod: 0,
|
GestationPeriod: 0,
|
||||||
GestationCooldown: 30,
|
GestationCooldown: 30,
|
||||||
|
|||||||
Reference in New Issue
Block a user