首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gqlgen为GraphQL添加带有go-chi路由器的身份验证中间件

使用gqlgen为GraphQL添加带有go-chi路由器的身份验证中间件
EN

Stack Overflow用户
提问于 2020-09-06 19:02:30
回答 1查看 1.2K关注 0票数 0
代码语言:javascript
复制
package main

import (
    "github.com/go-chi/chi"
    "go-graphql-demo/graph"
    "go-graphql-demo/graph/generated"
    "log"
    "net/http"
    "os"

    "github.com/99designs/gqlgen/graphql/handler"
    "github.com/99designs/gqlgen/graphql/playground"
)



func main() {

    router := chi.NewRouter()

    srv := handler.NewDefaultServer(generated.NewExecutableSchema(generated.Config{Resolvers: &graph.Resolver{}}))

    router.Handle("/", playground.Handler("GraphQL playground", "/query"))
    router.Handle("/query", srv)

    log.Printf("connect to http://localhost:%s/ for GraphQL playground", port)
    log.Fatal(http.ListenAndServe(":8080", nil))
}

使用handler.NewDefaultServer(...)根据此Cannot connect to graphql playground when using go-chi router

参考https://gqlgen.com/recipes/authentication/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 19:02:51

log.Fatal(http.ListenAndServe(":8080", nil))应为log.Fatal(http.ListenAndServe(":8080", router))

看起来还没有设置port变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63763388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档