github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/binding/decoders/null_time.go (about)

     1  package decoders
     2  
     3  import "github.com/gobuffalo/nulls"
     4  
     5  // NullTimeDecoderFn is a custom type decoder func for null.Time fields
     6  func NullTimeDecoderFn() func([]string) (interface{}, error) {
     7  	return func(vals []string) (interface{}, error) {
     8  		var ti nulls.Time
     9  
    10  		t, err := parseTime(vals)
    11  		if err != nil {
    12  			return ti, err
    13  		}
    14  
    15  		ti.Time = t
    16  		ti.Valid = true
    17  
    18  		return ti, nil
    19  	}
    20  }