GraphQL

/app/gql/schema.go (554 B)

 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
// $PF_GENERATE_ONCE$
package gql

import (
_ "embed"

"{{{ .Package }}}/app/lib/graphql"
"{{{ .Package }}}/app/util"
)

//go:embed schema.graphql
var schemaString string

type Schema struct {
svc *graphql.Service
sch string
}

func NewSchema(svc *graphql.Service) *Schema {
ret := &Schema{svc: svc, sch: schemaString}
err := ret.svc.RegisterStringSchema(util.AppKey, util.AppName, ret.sch, ret)
if err != nil {
panic(err)
}
return ret
}

func (s *Schema) Hello() string {
return "Howdy!"
}

func (s *Schema) Kill() string {
return "OK!"
}