From 54975553c4b67d2b2d9d6edcbf18dbcbdc508fec Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 10 Dec 2015 17:01:14 +0100 Subject: Reimplement registration --- resource.go | 49 ++++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 23 deletions(-) (limited to 'resource.go') diff --git a/resource.go b/resource.go index b38cbca..ab54a94 100644 --- a/resource.go +++ b/resource.go @@ -1,28 +1,31 @@ package acme -type ResourceValue interface { - Value() string -} +type Resource int -type NewReg struct { - Contact []string `json:"contact"` -} +const ( + ResNewReg Resource = iota + ResRecoverReg + ResNewAuthz + ResNewCert + ResRevoceCert + ResRegister + ResAuthz + ResChallenge + ResCert +) -type RecoverReg struct{} -type NewAuthz struct{} -type NewCert struct{} -type RevokeCert struct{} -type Register struct{} -type Authz struct{} -type Challenge struct{} -type Cert struct{} +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", +} -func (NewReg) Value() string { return "new-reg" } -func (RecoverReg) Value() string { return "recover-reg" } -func (NewAuthz) Value() string { return "new-authz" } -func (NewCert) Value() string { return "new-cert" } -func (RevokeCert) Value() string { return "revoke-cert" } -func (Register) Value() string { return "reg" } -func (Authz) Value() string { return "authz" } -func (Challenge) Value() string { return "challenge" } -func (Cert) Value() string { return "cert" } +func (r Resource) MarshalText() ([]byte, error) { + return []byte(resources[r]), nil +} -- cgit v1.2.3