package acme type Resource int const ( ResNewReg Resource = iota ResRecoverReg ResNewAuthz ResNewCert ResRevoceCert ResRegister ResAuthz ResChallenge ResCert ) var resources = map[Resource]string{ ResNewReg: "new-reg", ResRecoverReg: "recover-reg", ResNewAuthz: "new-authz", ResNewCert: "new-cert", ResRevoceCert: "revoke-cert", ResRegister: "reg", ResAuthz: "authz", ResChallenge: "challenge", ResCert: "cert", } // MarshalText implements text encoding marshaller func (r Resource) MarshalText() ([]byte, error) { return []byte(resources[r]), nil } type IdentType int const IdentDNS IdentType = iota var identTypes = map[IdentType]string{ IdentDNS: "dns", } func (i IdentType) MarshalText() ([]byte, error) { return []byte(identTypes[i]), nil }