terraform/vendor/github.com/sethvargo/go-fastly/fastly.go

42 lines
848 B
Go

package fastly
import (
"bytes"
"encoding"
)
type statusResp struct {
Status string
Msg string
}
func (t *statusResp) Ok() bool {
return t.Status == "ok"
}
// Ensure Compatibool implements the proper interfaces.
var (
_ encoding.TextMarshaler = new(Compatibool)
_ encoding.TextUnmarshaler = new(Compatibool)
)
// Compatibool is a boolean value that marshalls to 0/1 instead of true/false
// for compatability with Fastly's API.
type Compatibool bool
// MarshalText implements the encoding.TextMarshaler interface.
func (b Compatibool) MarshalText() ([]byte, error) {
if b {
return []byte("1"), nil
}
return []byte("0"), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface.
func (b *Compatibool) UnmarshalText(t []byte) error {
if bytes.Equal(t, []byte("1")) {
*b = Compatibool(true)
}
return nil
}