mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 08:26:00 +01:00
* Bump golang.org/x/text from 0.3.7 to 0.3.8 Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.7 to 0.3.8. - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.3.7...v0.3.8) --- updated-dependencies: - dependency-name: golang.org/x/text dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Update go dependencies * Update x/net --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package servergen
|
|
|
|
import (
|
|
_ "embed"
|
|
"errors"
|
|
"io/fs"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/99designs/gqlgen/codegen"
|
|
"github.com/99designs/gqlgen/codegen/templates"
|
|
"github.com/99designs/gqlgen/plugin"
|
|
)
|
|
|
|
//go:embed server.gotpl
|
|
var serverTemplate string
|
|
|
|
func New(filename string) plugin.Plugin {
|
|
return &Plugin{filename}
|
|
}
|
|
|
|
type Plugin struct {
|
|
filename string
|
|
}
|
|
|
|
var _ plugin.CodeGenerator = &Plugin{}
|
|
|
|
func (m *Plugin) Name() string {
|
|
return "servergen"
|
|
}
|
|
|
|
func (m *Plugin) GenerateCode(data *codegen.Data) error {
|
|
serverBuild := &ServerBuild{
|
|
ExecPackageName: data.Config.Exec.ImportPath(),
|
|
ResolverPackageName: data.Config.Resolver.ImportPath(),
|
|
}
|
|
|
|
if _, err := os.Stat(m.filename); errors.Is(err, fs.ErrNotExist) {
|
|
return templates.Render(templates.Options{
|
|
PackageName: "main",
|
|
Filename: m.filename,
|
|
Data: serverBuild,
|
|
Packages: data.Config.Packages,
|
|
Template: serverTemplate,
|
|
})
|
|
}
|
|
|
|
log.Printf("Skipped server: %s already exists\n", m.filename)
|
|
return nil
|
|
}
|
|
|
|
type ServerBuild struct {
|
|
codegen.Data
|
|
|
|
ExecPackageName string
|
|
ResolverPackageName string
|
|
}
|