github.com/Bio-core/jtree@v0.0.0-20190705165106-1d7a7e7d6272/cmd/jtree-metadata-server/models/record.go (about)

     1  package models
     2  
     3  import "github.com/go-openapi/swag"
     4  
     5  //Record is the super struct
     6  type Record struct {
     7  
     8  	// patient
     9  	Patient
    10  	// sample
    11  	Sample
    12  	// experiment
    13  	Experiment
    14  	// result
    15  	Result
    16  	// resultdetails
    17  	Resultdetails
    18  
    19  }
    20  
    21  // MarshalBinary interface implementation
    22  func (m *Record) MarshalBinary() ([]byte, error) {
    23  	if m == nil {
    24  		return nil, nil
    25  	}
    26  	return swag.WriteJSON(m)
    27  }
    28  
    29  // UnmarshalBinary interface implementation
    30  func (m *Record) UnmarshalBinary(b []byte) error {
    31  	var res Record
    32  	if err := swag.ReadJSON(b, &res); err != nil {
    33  		return err
    34  	}
    35  	*m = res
    36  	return nil
    37  }