package network import ( "encoding/json" ) func SerializePackage(pack *Package) string { jsonData, err := json.MarshalIndent(*pack, "", "\t") if err != nil { return "" } return string(jsonData) } func DeserializePackage(data string) *Package { var pack Package err := json.Unmarshal([]byte(data), &pack) if err != nil { return nil } return &pack }