-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
executable file
·35 lines (32 loc) · 877 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
package main
import (
"github.com/cescoferraro/spotify/api/endpoints"
"github.com/cescoferraro/spotify/api/schema"
"github.com/cescoferraro/spotify/api/tools"
"github.com/go-chi/chi"
"github.com/go-chi/chi/middleware"
"github.com/graphql-go/handler"
"log"
"net/http"
)
var version string
func main() {
generatedSchema, err := schema.GenerrateSchema()
if err != nil {
log.Fatal(err)
}
r := chi.NewRouter()
r.Use(middleware.Logger, tools.Cors)
r.HandleFunc("/auth", endpoints.RootEndPoint)
r.Get("/version", endpoints.VersionEndPoint(version))
r.Handle("/graphql", tools.HttpHeaderMiddleware(
handler.New(&handler.Config{
Schema: &generatedSchema,
Pretty: true,
GraphiQL: false,
Playground: true,
}),
))
log.Printf("cescco Starting Spotify API Tester version %s ...", version)
log.Fatal(http.ListenAndServe("0.0.0.0:8080", r))
}