gqlgen v0.9.1 Release Notes

Release Date: 2019-06-27 // almost 5 years ago
    • ๐Ÿš€ b128a291 release v0.9.1

    ๐Ÿš€ 1bbc0cd6 Update release process to keep tags on master

    this was affecting the version shown in go modules when using commits

    ๐Ÿ”€ 5ffc2975 Merge pull request #764 from 99designs/fix-field-directives-on-roots

    ๐Ÿ›  fix field schema directives applied to roots

    • ef3830b5 fix field schema directives applied to roots

    ๐Ÿ”€ 17ee40ba Merge pull request #761 from 99designs/autobinding

    Autobind models

    • b716bfac Autobind models

    ๐Ÿ”€ fc3755f1 Merge pull request #732 from 99designs/schemaconfig-plugin

    โž• Add a plugin for configuring gqlgen via directives

    • ๐Ÿ“„ c14f8650 Add docs

    • ๐Ÿ”€ 64aca616 Merge remote-tracking branch 'origin/master' into schemaconfig-plugin

    ๐Ÿ”€ 5e7e94c8 Merge pull request #756 from andrey1s/field

    generate field defenition and execute field directive

    ๐Ÿ”€ ad2ca304 Merge pull request #759 from 99designs/circle-workflows

    CircleCI workflows

    • 0fc822ca CircleCI workflows

    ๐Ÿ”€ 2dc8423b Merge pull request #758 from franxois/patch-1

    โšก๏ธ Update dataloaders.md

    โšก๏ธ d0db28ab Update dataloaders.md

    ๐Ÿ‘‰ Make SQL request use requested IDs

    • โœ… a58ecfe9 add example and test field directive

    • โšก๏ธ 526beecb update generate field

    • 6e9d7dab generate types directive by location

    • dfec7b68 define fieldDefinition template

    • be890ab9 use UnmarshalFunc in args directives implement

    • dd162f04 define implDirectives template

    ๐Ÿ 56f3f92b Merge pull request #755 from 99designs/fix-globbing-windows

    ๐Ÿ›  fix globbing on windows

    • ๐Ÿ a4480fb0 fix globbing on windows

    ๐Ÿ”€ ba176e2e Merge pull request #754 from 99designs/coveralls

    โž• Add coveralls

    • f28ed264 Add coveralls

    ๐Ÿ”€ f4a69ab5 Merge pull request #744 from andrey1s/directive

    โž• add Execute QUERY/MUTATION/SUBSCRIPTION Directives

    • โœ… dbd2cc6e simplify resolver test

    ๐Ÿ”ง 7fed71b6 Merge pull request #728 from fgallina/make-generated-resolver-dependent-types-follow-configured-type

    resolvergen: use the resolver type as base name for dependent types

    ๐Ÿ”€ cb284c56 Merge pull request #734 from DBL-Lee/master

    Automatic Persisted Queries

    ๐Ÿ”€ 726a94f4 Merge pull request #750 from 99designs/ws-connection-param-check

    [websocket] Add a config to reject initial connection

    • ๐Ÿšš 69d7e282 move directive to directives.gotpl

    ๐Ÿ”€ 090f0bd9 Merge pull request #722 from marwan-at-work/deps

    resolve all pkg dependencies

    • โšก๏ธ c397be0c Update websocketInitFunc to return error instead of boolean

    • โœ… be18ae1f Add a test

    • ๐Ÿ”จ a6508b6d Update typing, function name and small code refactor

    • e6d791a9 Add websocketOnConnectFunc as a config that can be used to validate websocket init requests

    c5acbead resolvergen: use the resolver type as base name for dependent types

    The template was outputing invalid code since the resolver type was not used in places like the embedding at {query,mutation}Resolver.

    This change also ensures that objects like {query,mutation}Resolver also use the user provided type name as suffix.

    Here's the resulting diff on the code generation with type: GeneratedResolver in the resolver config:

    diff -u resolver.go resolvernew.go
    --- resolver.go 2019-05-26 20:04:15.361969755 -0300
    +++ resolvernew.go      2019-05-26 20:04:54.170737786 -0300
    @@ -7,20 +7,20 @@
     type GeneratedResolver struct{}
    
     func (r *GeneratedResolver) Mutation() MutationResolver {
    -       return &mutationResolver{r}
    +       return &mutationGeneratedResolver{r}
     }
     func (r *GeneratedResolver) Query() QueryResolver {
    -       return &queryResolver{r}
    +       return &queryGeneratedResolver{r}
     }
    
    -type mutationResolver struct{ *Resolver }
    +type mutationGeneratedResolver struct{ *GeneratedResolver }
    
    -func (r *mutationResolver) CreateTodo(ctx context.Context, input NewTodo) (*Todo, error) {
    +func (r *mutationGeneratedResolver) CreateTodo(ctx context.Context, input NewTodo) (*Todo, error) {
            panic("not implemented")
     }
    
    -type queryResolver struct{ *Resolver }
    +type queryGeneratedResolver struct{ *GeneratedResolver }
    
    -func (r *queryResolver) Todos(ctx context.Context) ([]*Todo, error) {
    +func (r *queryGeneratedResolver) Todos(ctx context.Context) ([]*Todo, error) {
            panic("not implemented")
     }
    
    • โšก๏ธ cfdbc39a update QueryDirectives

    • f32571ee add SUBSCRIPTION Directive

    • โšก๏ธ 32462d0f update example todo add directive with location QUERY and MUTATION

    • 3eec887a add Execute QUERY/MUTATION/SUBSCRIPTION Directives

    • 8fcc1868 format

    ๐Ÿ”€ e0e1e318 Merge pull request #1 from radev/master

    ๐Ÿ‘Œ Support for external APQ cache

    • ๐Ÿ“š 9873d998 Add APQ documentation with example

    • ๐Ÿ‘ 48292c10 Support pluggable APQ cache implementations.

    • 694f90aa Merge pull request #717 from cbelsole/schema_file_globbing (closes #631)

    • 9be5aad0 Don't inject builtins during schema config

    • ๐Ÿ‘ 8dc17b47 support GET for apq

    • ๐Ÿ‘ d36932c5 support automatic persisted query

    • ๐Ÿ”Œ de75743c Add plugin for providing config via schema directives

    • 17a82c37 Provide config to skip generating runtime for a directive

    ๐Ÿ”€ ba7092c5 Merge pull request #724 from saint1991/patch-1

    โž• added a missing close bracket

    • 9c1f8f2a added a missing close bracket

    • 3dd8baf5 resolve all pkg dependencies

    • ๐Ÿ”€ 1617ff28 Merge pull request #718 from hh/fix-docs (closes #714)

    • ๐Ÿ“š 9d332a7d Fixing getting-started documentation

    • โšก๏ธ 39db1477 updated docs

    • e32c82be cleanup

    • ๐Ÿ›  e9389ef8 added schema file globbing fixes #631

    ๐Ÿ”€ 4f163cbc Merge pull request #713 from 99designs/faq

    โž• Add faq section

    • 3a21b369 Add faq section

    <!-- end of Commits --> <!-- end of Else -->

    <!-- end of If NoteGroups -->