Add multipart form transport support
Will allow to upload file via the GrahQL API Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
@@ -91,6 +91,8 @@ func NewMux(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg AuthConf
|
|||||||
}
|
}
|
||||||
|
|
||||||
func graphqlHandler(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg AuthConfig) http.HandlerFunc {
|
func graphqlHandler(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg AuthConfig) http.HandlerFunc {
|
||||||
|
var mb int64 = 1 << 20
|
||||||
|
|
||||||
es := schema.NewExecutableSchema(
|
es := schema.NewExecutableSchema(
|
||||||
schema.Config{
|
schema.Config{
|
||||||
Resolvers: &Resolver{
|
Resolvers: &Resolver{
|
||||||
@@ -102,6 +104,10 @@ func graphqlHandler(proboSvc *probo.Service, usrmgrSvc *usrmgr.Service, authCfg
|
|||||||
)
|
)
|
||||||
srv := handler.New(es)
|
srv := handler.New(es)
|
||||||
srv.AddTransport(transport.POST{})
|
srv.AddTransport(transport.POST{})
|
||||||
|
srv.AddTransport(transport.MultipartForm{
|
||||||
|
MaxMemory: 32 * mb,
|
||||||
|
MaxUploadSize: 50 * mb,
|
||||||
|
})
|
||||||
srv.Use(extension.Introspection{})
|
srv.Use(extension.Introspection{})
|
||||||
|
|
||||||
// Add operation middleware for authentication
|
// Add operation middleware for authentication
|
||||||
|
|||||||
Reference in New Issue
Block a user