-
Notifications
You must be signed in to change notification settings - Fork 22
/
main.go
43 lines (32 loc) · 787 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
import (
"log"
"os"
"github.com/google/wire"
)
type MongoDataStore struct{}
type DataStore interface{}
type PersonResource struct {
Store *DataStore
Logger *log.Logger
}
func NewPersonResource(store *DataStore, logger *log.Logger) *PersonResource {
return &PersonResource{Store: store, Logger: logger}
}
func main() {
e := InitializePersonResource()
e.createItem("")
}
func InitializePersonResource() *PersonResource {
wire.Build(NewDatastore, NewLogger, NewPersonResource)
return &PersonResource{}
}
func (pr *PersonResource) createItem(string string) {
}
func NewLogger() *log.Logger {
return log.New(os.Stderr, "exp", log.LstdFlags|log.Lshortfile)
}
func NewDatastore() *DataStore {
var datastore DataStore = &MongoDataStore{}
return &datastore
}