├── .gitignore ├── .travis.yml ├── AUTHORS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS ├── Makefile ├── README.md ├── capsules ├── base.go ├── base_test.go ├── capsule.go ├── capsule_test.go ├── data.go └── data_test.go ├── cmds └── root.go ├── constants ├── format.go ├── version.go └── version_test.go ├── generator ├── functions.go ├── functions_test.go ├── generator.go └── generator_test.go ├── glide.lock ├── glide.yaml ├── snips.go ├── specs ├── fixtures │ └── qingstor_sample │ │ ├── api.json │ │ ├── bucket.json │ │ ├── bucket_stats.json │ │ ├── bucket_validations.json │ │ ├── definitions.json │ │ ├── parameters.json │ │ └── service.json ├── loader.go ├── loader_test.go ├── swagger.go ├── swagger_helpers.go ├── swagger_helpers_test.go └── swagger_test.go ├── templates ├── example │ ├── README.md │ ├── manifest.json │ ├── manifest.yaml │ ├── service.tmpl │ ├── shared.tmpl │ ├── sub_service.tmpl │ ├── types.tmpl │ ├── utils.go │ └── utils_test.go ├── fixtures │ ├── template_0 │ │ ├── manifest.yaml │ │ ├── service.tmpl │ │ ├── shared.tmpl │ │ ├── sub_service.tmpl │ │ └── types.tmpl │ ├── template_1 │ │ ├── manifest.yaml │ │ └── service_test.tmpl │ ├── template_2 │ │ ├── manifest.json │ │ └── types.tmpl │ └── template_3 │ │ ├── README.md │ │ ├── manifest.json │ │ └── utils.rb ├── loader.go ├── loader_test.go ├── manifest.go ├── manifest_test.go ├── template.go └── template_test.go └── utils ├── camelcase.go ├── camelcase_test.go ├── error.go ├── error_test.go ├── format.go ├── format_test.go ├── snakecase.go ├── snakecase_test.go └── words.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/AUTHORS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS: -------------------------------------------------------------------------------- 1 | Jingwen Peng 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/README.md -------------------------------------------------------------------------------- /capsules/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/base.go -------------------------------------------------------------------------------- /capsules/base_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/base_test.go -------------------------------------------------------------------------------- /capsules/capsule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/capsule.go -------------------------------------------------------------------------------- /capsules/capsule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/capsule_test.go -------------------------------------------------------------------------------- /capsules/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/data.go -------------------------------------------------------------------------------- /capsules/data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/capsules/data_test.go -------------------------------------------------------------------------------- /cmds/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/cmds/root.go -------------------------------------------------------------------------------- /constants/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/constants/format.go -------------------------------------------------------------------------------- /constants/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/constants/version.go -------------------------------------------------------------------------------- /constants/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/constants/version_test.go -------------------------------------------------------------------------------- /generator/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/generator/functions.go -------------------------------------------------------------------------------- /generator/functions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/generator/functions_test.go -------------------------------------------------------------------------------- /generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/generator/generator.go -------------------------------------------------------------------------------- /generator/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/generator/generator_test.go -------------------------------------------------------------------------------- /glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/glide.lock -------------------------------------------------------------------------------- /glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/glide.yaml -------------------------------------------------------------------------------- /snips.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/snips.go -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/api.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/bucket.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/bucket.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/bucket_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/bucket_stats.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/bucket_validations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/bucket_validations.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/definitions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/definitions.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/parameters.json -------------------------------------------------------------------------------- /specs/fixtures/qingstor_sample/service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/fixtures/qingstor_sample/service.json -------------------------------------------------------------------------------- /specs/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/loader.go -------------------------------------------------------------------------------- /specs/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/loader_test.go -------------------------------------------------------------------------------- /specs/swagger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/swagger.go -------------------------------------------------------------------------------- /specs/swagger_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/swagger_helpers.go -------------------------------------------------------------------------------- /specs/swagger_helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/swagger_helpers_test.go -------------------------------------------------------------------------------- /specs/swagger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/specs/swagger_test.go -------------------------------------------------------------------------------- /templates/example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/README.md -------------------------------------------------------------------------------- /templates/example/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/manifest.json -------------------------------------------------------------------------------- /templates/example/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/manifest.yaml -------------------------------------------------------------------------------- /templates/example/service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/service.tmpl -------------------------------------------------------------------------------- /templates/example/shared.tmpl: -------------------------------------------------------------------------------- 1 | // Shared Parts 2 | -------------------------------------------------------------------------------- /templates/example/sub_service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/sub_service.tmpl -------------------------------------------------------------------------------- /templates/example/types.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/types.tmpl -------------------------------------------------------------------------------- /templates/example/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/utils.go -------------------------------------------------------------------------------- /templates/example/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/example/utils_test.go -------------------------------------------------------------------------------- /templates/fixtures/template_0/manifest.yaml: -------------------------------------------------------------------------------- 1 | template: 2 | format: Mustache 3 | -------------------------------------------------------------------------------- /templates/fixtures/template_0/service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/fixtures/template_0/service.tmpl -------------------------------------------------------------------------------- /templates/fixtures/template_0/shared.tmpl: -------------------------------------------------------------------------------- 1 | shared 2 | -------------------------------------------------------------------------------- /templates/fixtures/template_0/sub_service.tmpl: -------------------------------------------------------------------------------- 1 | sub service template 2 | -------------------------------------------------------------------------------- /templates/fixtures/template_0/types.tmpl: -------------------------------------------------------------------------------- 1 | types template 2 | -------------------------------------------------------------------------------- /templates/fixtures/template_1/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/fixtures/template_1/manifest.yaml -------------------------------------------------------------------------------- /templates/fixtures/template_1/service_test.tmpl: -------------------------------------------------------------------------------- 1 | service test template 2 | -------------------------------------------------------------------------------- /templates/fixtures/template_2/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/fixtures/template_2/manifest.json -------------------------------------------------------------------------------- /templates/fixtures/template_2/types.tmpl: -------------------------------------------------------------------------------- 1 | types template 2 | -------------------------------------------------------------------------------- /templates/fixtures/template_3/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/fixtures/template_3/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/fixtures/template_3/manifest.json -------------------------------------------------------------------------------- /templates/fixtures/template_3/utils.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/loader.go -------------------------------------------------------------------------------- /templates/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/loader_test.go -------------------------------------------------------------------------------- /templates/manifest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/manifest.go -------------------------------------------------------------------------------- /templates/manifest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/manifest_test.go -------------------------------------------------------------------------------- /templates/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/template.go -------------------------------------------------------------------------------- /templates/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/templates/template_test.go -------------------------------------------------------------------------------- /utils/camelcase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/camelcase.go -------------------------------------------------------------------------------- /utils/camelcase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/camelcase_test.go -------------------------------------------------------------------------------- /utils/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/error.go -------------------------------------------------------------------------------- /utils/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/error_test.go -------------------------------------------------------------------------------- /utils/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/format.go -------------------------------------------------------------------------------- /utils/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/format_test.go -------------------------------------------------------------------------------- /utils/snakecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/snakecase.go -------------------------------------------------------------------------------- /utils/snakecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/snakecase_test.go -------------------------------------------------------------------------------- /utils/words.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qingstor/snips/HEAD/utils/words.go --------------------------------------------------------------------------------