Split up payloads

This commit is contained in:
Matthew Dillon 2015-10-01 14:20:43 -07:00
parent 4f3b4ec4bf
commit da523e0160
6 changed files with 130 additions and 102 deletions

View file

@ -0,0 +1,31 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type CharacteristicPayload struct {
Characteristic *models.Characteristic `json:"characteristic"`
Measurements *models.Measurements `json:"measurements"`
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Meta *models.CharacteristicMeta `json:"meta"`
}
type CharacteristicsPayload struct {
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Meta *models.CharacteristicMeta `json:"meta"`
}
func (c *CharacteristicPayload) Marshal() ([]byte, error) {
return json.Marshal(c)
}
func (c *CharacteristicsPayload) Marshal() ([]byte, error) {
return json.Marshal(c)
}

25
payloads/measurements.go Normal file
View file

@ -0,0 +1,25 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type MeasurementPayload struct {
Measurement *models.Measurement `json:"measurement"`
}
type MeasurementsPayload struct {
Strains *models.Strains `json:"strains"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
}
func (m *MeasurementPayload) Marshal() ([]byte, error) {
return json.Marshal(m)
}
func (m *MeasurementsPayload) Marshal() ([]byte, error) {
return json.Marshal(m)
}

View file

@ -1,102 +0,0 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type CharacteristicPayload struct {
Characteristic *models.Characteristic `json:"characteristic"`
Measurements *models.Measurements `json:"measurements"`
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Meta *models.CharacteristicMeta `json:"meta"`
}
type CharacteristicsPayload struct {
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Meta *models.CharacteristicMeta `json:"meta"`
}
func (c *CharacteristicPayload) Marshal() ([]byte, error) {
return json.Marshal(c)
}
func (c *CharacteristicsPayload) Marshal() ([]byte, error) {
return json.Marshal(c)
}
type MeasurementPayload struct {
Measurement *models.Measurement `json:"measurement"`
}
type MeasurementsPayload struct {
Strains *models.Strains `json:"strains"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
}
func (m *MeasurementPayload) Marshal() ([]byte, error) {
return json.Marshal(m)
}
func (m *MeasurementsPayload) Marshal() ([]byte, error) {
return json.Marshal(m)
}
type SpeciesPayload struct {
Species *models.Species `json:"species"`
Strains *models.Strains `json:"strains"`
Meta *models.SpeciesMeta `json:"meta"`
}
type ManySpeciesPayload struct {
Species *models.ManySpecies `json:"species"`
Strains *models.Strains `json:"strains"`
Meta *models.SpeciesMeta `json:"meta"`
}
func (s *SpeciesPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
func (s *ManySpeciesPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
type StrainPayload struct {
Strain *models.Strain `json:"strain"`
Species *models.ManySpecies `json:"species"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Meta *models.StrainMeta `json:"meta"`
}
type StrainsPayload struct {
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Meta *models.StrainMeta `json:"meta"`
}
func (s *StrainPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
func (s *StrainsPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
type UserPayload struct {
User *models.User `json:"user"`
Meta *models.UserMeta `json:"meta"`
}
func (u *UserPayload) Marshal() ([]byte, error) {
return json.Marshal(u)
}

27
payloads/species.go Normal file
View file

@ -0,0 +1,27 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type SpeciesPayload struct {
Species *models.Species `json:"species"`
Strains *models.Strains `json:"strains"`
Meta *models.SpeciesMeta `json:"meta"`
}
type ManySpeciesPayload struct {
Species *models.ManySpecies `json:"species"`
Strains *models.Strains `json:"strains"`
Meta *models.SpeciesMeta `json:"meta"`
}
func (s *SpeciesPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
func (s *ManySpeciesPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}

31
payloads/strains.go Normal file
View file

@ -0,0 +1,31 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type StrainPayload struct {
Strain *models.Strain `json:"strain"`
Species *models.ManySpecies `json:"species"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Meta *models.StrainMeta `json:"meta"`
}
type StrainsPayload struct {
Strains *models.Strains `json:"strains"`
Species *models.ManySpecies `json:"species"`
Characteristics *models.Characteristics `json:"characteristics"`
Measurements *models.Measurements `json:"measurements"`
Meta *models.StrainMeta `json:"meta"`
}
func (s *StrainPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}
func (s *StrainsPayload) Marshal() ([]byte, error) {
return json.Marshal(s)
}

16
payloads/users.go Normal file
View file

@ -0,0 +1,16 @@
package payloads
import (
"encoding/json"
"github.com/thermokarst/bactdb/models"
)
type UserPayload struct {
User *models.User `json:"user"`
Meta *models.UserMeta `json:"meta"`
}
func (u *UserPayload) Marshal() ([]byte, error) {
return json.Marshal(u)
}