-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
29 lines (21 loc) · 831 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
package main
import (
"net/http"
"github.com/beinan/gql-server/example/dao"
"github.com/beinan/gql-server/example/resolvers"
"github.com/beinan/gql-server/logging"
"github.com/beinan/gql-server/middleware"
)
//go:generate sh -c "gql-server gen model > ./gen/model.go"
//go:generate sh -c "gql-server gen resolver > ./gen/resolver.go"
//go:generate sh -c "gql-server gen gqlresolver > ./gen/gql_resolver.go"
func main() {
var logger = logging.StandardLogger(logging.DEBUG)
defer logging.InitOpenTracing("gql-service").Close()
logger.Debug("server starting...")
dao, batcherAttacher := dao.MakeDAO()
resolvers := resolvers.MkRootResolvers(dao)
graphqlHandler := middleware.InitHttpHandler(logger, resolvers)
http.Handle("/query", batcherAttacher(graphqlHandler))
logger.Info(http.ListenAndServe(":8888", nil))
}