• Stars
    star
    12
  • Rank 1,597,372 (Top 32 %)
  • Language
    Go
  • Created almost 8 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Go structure to GraphQL object

gostruct2graphql

Put your struct to structs/structs.go and choose it in the main method of main.go, like:

...
func main() {

	getRootDescription(structs.Repository{})
	getRootDescription(structs.Test{})

}

then, run the app:

go run main.go

Response

// Generated by gostruct2graphql
RepositoryGqlType := graphql.NewList(graphql.NewObject(graphql.ObjectConfig{
		  Name: "Repository",
		  Fields: graphql.Fields{"CacheMaxSeconds": &graphql.Field{
        Type: graphql.Int,
      },"CurrentTime": &graphql.Field{
        Type: graphql.Int,
      },"Doc": &graphql.Field{
				Type: graphql.NewObject(graphql.ObjectConfig{
					Name: "Doc",
					Fields: graphql.Fields{"TropData": &graphql.Field{
				Type: graphql.NewObject(graphql.ObjectConfig{
					Name: "TropData",
					Fields: graphql.Fields{"Two016": &graphql.Field{
				Type: graphql.NewList(graphql.NewObject(graphql.ObjectConfig{
					Name: "Two016",
					Fields: graphql.Fields{"Active": &graphql.Field{
        Type: graphql.Boolean,
      },"Category": &graphql.Field{
        Type: graphql.String,
      },"Status": &graphql.Field{
        Type: graphql.String,
      },"TropID": &graphql.Field{
        Type: graphql.String,
      },"TropName": &graphql.Field{
        Type: graphql.String,
      },},
      })),
    },},
      }),
    },"TropHdr": &graphql.Field{
				Type: graphql.NewObject(graphql.ObjectConfig{
					Name: "TropHdr",
					Fields: graphql.Fields{"TNum": &graphql.Field{
        Type: graphql.Int,
      },},
      }),
    },},
      }),
    },"GeneratedTime": &graphql.Field{
        Type: graphql.Int,
      },"ID": &graphql.Field{
        Type: graphql.String,
      },"Status": &graphql.Field{
        Type: graphql.Int,
      },},
}))

// Generated by gostruct2graphql
TestGqlType := graphql.NewObject(graphql.ObjectConfig{
		  Name: "Test",
		  Fields: graphql.Fields{"Stringer": &graphql.Field{
        Type: graphql.String,
      },},
})

More Repositories

1

goimports-reviser

Right imports sorting & code formatting tool (goimports alternative)
Go
459
star
2

proxy-chrome-extension

Chrome plugin to setting up a proxy settings via plugin's UI or by browser's address bar
JavaScript
20
star
3

asterisk-ami-api

Call, SMS, CDR APIs for Asterisk
Go
14
star
4

redis-mock-template

Redis Mock (Stateful) for Java based apps & tests
Java
6
star
5

meteor

Lite CI/CD tool with Slack notifications
Go
5
star
6

asterisk-dialer

JavaScript
5
star
7

liqueur-sensor

Firmware for water leakage sensor with low battery control based on Attiny13
C++
3
star
8

idrac

Shell
2
star
9

kafka-client

2
star
10

docker

Nginx
2
star
11

gdb

Data backup tool for MySQL databases, local files and directories to S3 or DigitalOcean Space
Go
2
star
12

pincode

Java
1
star
13

ansible-paybooks

1
star
14

BigData

Java
1
star
15

elk

ELK + logspout
Go
1
star
16

sensu-server

1
star
17

grpc-java-test

Java
1
star
18

joomla-extensions

PHP
1
star
19

cm_api_client

Java
1
star
20

flux-test

JavaScript
1
star
21

goutils

Go
1
star
22

vote-bot

telegram bot for voting based on AWS DynamoDB
Go
1
star
23

thrift-logger

Thrift log decorator library
Java
1
star
24

AMBARI

JavaScript
1
star
25

vue-dart-template

HTML
1
star
26

xml-creator

Go
1
star
27

logger

Go
1
star
28

fs-automation

Go
1
star
29

http-debug-server

Go
1
star
30

RabbitMQProducer

Go
1
star
31

nginx_modules

C
1
star
32

VIDEO_PROJECTS

Java
1
star
33

jwt-example

Go
1
star
34

homebrew-tap

Homebrew repository for different tools
Ruby
1
star
35

go-with-sonar

Dockerfile
1
star
36

cfengine-client

Java
1
star
37

ckafka

Go
1
star
38

graphQlGoTest

Go
1
star
39

openvox-sms-ui

JavaScript
1
star
40

spring-redis-tpl-example

Example of redis-mock-template usage for Medium article
Java
1
star
41

check-openvox-gsm

Tool to check GSM signal on OpenVox
Go
1
star
42

POLYCOM

Java
1
star
43

json-check

Python
1
star