feat: add json format

This commit is contained in:
Jeffrey Duroyon
2020-05-11 00:03:32 +02:00
parent c8993f1ca3
commit 29a2a58d0e
3 changed files with 25 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
package model package model
type Cage struct { type Cage struct {
Hamsters []*Hamster Hamsters []*Hamster `json:"hamsters"`
} }

View File

@@ -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"`
} }

View File

@@ -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,