diff options
author | Niall Sheridan <nsheridan@gmail.com> | 2018-08-06 00:25:26 +0100 |
---|---|---|
committer | Niall Sheridan <nsheridan@gmail.com> | 2018-08-07 15:43:39 +0100 |
commit | d0e5f62cf27d3e5c81385342c63d9f42c2eb7e2f (patch) | |
tree | 756c8c9e12fd57923ad571d05423598050570629 /server/store | |
parent | 4f2385db4b3d4171fff841594f8c591703e84b0f (diff) |
Move StringSlice into the store package
Diffstat (limited to 'server/store')
-rw-r--r-- | server/store/store.go | 15 | ||||
-rw-r--r-- | server/store/store_test.go | 3 | ||||
-rw-r--r-- | server/store/string_slice.go (renamed from server/store/types/string_slice.go) | 2 |
3 files changed, 9 insertions, 11 deletions
diff --git a/server/store/store.go b/server/store/store.go index 4863ff0..b620e6d 100644 --- a/server/store/store.go +++ b/server/store/store.go @@ -9,7 +9,6 @@ import ( "github.com/nsheridan/cashier/lib" "github.com/nsheridan/cashier/server/config" - "github.com/nsheridan/cashier/server/store/types" ) // New returns a new configured database. @@ -37,12 +36,12 @@ type CertStorer interface { // A CertRecord is a representation of a ssh certificate used by a CertStorer. type CertRecord struct { - KeyID string `json:"key_id" db:"key_id"` - Principals types.StringSlice `json:"principals" db:"principals"` - CreatedAt time.Time `json:"created_at" db:"created_at"` - Expires time.Time `json:"expires" db:"expires_at"` - Revoked bool `json:"revoked" db:"revoked"` - Raw string `json:"-" db:"raw_key"` + KeyID string `json:"key_id" db:"key_id"` + Principals StringSlice `json:"principals" db:"principals"` + CreatedAt time.Time `json:"created_at" db:"created_at"` + Expires time.Time `json:"expires" db:"expires_at"` + Revoked bool `json:"revoked" db:"revoked"` + Raw string `json:"-" db:"raw_key"` } // MarshalJSON implements the json.Marshaler interface for the CreatedAt and @@ -69,7 +68,7 @@ func parseTime(t uint64) time.Time { func parseCertificate(cert *ssh.Certificate) *CertRecord { return &CertRecord{ KeyID: cert.KeyId, - Principals: types.StringSlice(cert.ValidPrincipals), + Principals: StringSlice(cert.ValidPrincipals), CreatedAt: parseTime(cert.ValidAfter), Expires: parseTime(cert.ValidBefore), Raw: string(lib.GetPublicKey(cert)), diff --git a/server/store/store_test.go b/server/store/store_test.go index d9ae325..3fd900c 100644 --- a/server/store/store_test.go +++ b/server/store/store_test.go @@ -10,7 +10,6 @@ import ( "testing" "time" - "github.com/nsheridan/cashier/server/store/types" "github.com/nsheridan/cashier/testdata" "github.com/stretchr/testify/assert" @@ -24,7 +23,7 @@ func TestParseCertificate(t *testing.T) { pub, _ := ssh.NewPublicKey(r.Public()) c := &ssh.Certificate{ KeyId: "id", - ValidPrincipals: types.StringSlice{"principal"}, + ValidPrincipals: StringSlice{"principal"}, ValidBefore: now, CertType: ssh.UserCert, Key: pub, diff --git a/server/store/types/string_slice.go b/server/store/string_slice.go index 81b38c3..ac86360 100644 --- a/server/store/types/string_slice.go +++ b/server/store/string_slice.go @@ -1,4 +1,4 @@ -package types +package store import ( "database/sql/driver" |