Added storer interface
Change-Id: I747bec339bdda26f0f68b24956912467ff67695d
This commit is contained in:
parent
99cdbf1847
commit
9d3ce56e26
@ -31,7 +31,7 @@ func init() {
|
|||||||
|
|
||||||
// Server serves up the http.
|
// Server serves up the http.
|
||||||
type Server struct {
|
type Server struct {
|
||||||
db *DB
|
db Storer
|
||||||
static string
|
static string
|
||||||
emailTimeout time.Duration
|
emailTimeout time.Duration
|
||||||
mail Mailer
|
mail Mailer
|
||||||
@ -39,7 +39,7 @@ type Server struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewServer populates a server, adds the routes, and returns it for use.
|
// NewServer populates a server, adds the routes, and returns it for use.
|
||||||
func NewServer(sm *http.ServeMux, store *DB, m Mailer, static string, emailTimeout time.Duration, insecure bool) *Server {
|
func NewServer(sm *http.ServeMux, store Storer, m Mailer, static string, emailTimeout time.Duration, insecure bool) *Server {
|
||||||
s := &Server{
|
s := &Server{
|
||||||
db: store,
|
db: store,
|
||||||
static: static,
|
static: static,
|
||||||
|
16
storage.go
Normal file
16
storage.go
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package vain
|
||||||
|
|
||||||
|
import "time"
|
||||||
|
|
||||||
|
// Storer defines the db interface.
|
||||||
|
type Storer interface {
|
||||||
|
AddPackage(p Package) error
|
||||||
|
Confirm(token string) (string, error)
|
||||||
|
NSForToken(ns string, tok string) error
|
||||||
|
Package(path string) (Package, error)
|
||||||
|
PackageExists(path string) bool
|
||||||
|
Pkgs() []Package
|
||||||
|
Register(email string) (string, error)
|
||||||
|
RemovePackage(path string) error
|
||||||
|
forgot(email string, window time.Duration) (string, error)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user