Documentation
¶
Index ¶
- func GenerateGo(fs afero.Fs, appSpec schema.Application, outputDir string, ...) error
- func GeneratePython(fs afero.Fs, appSpec schema.Application, outputDir string) error
- func GenerateTypeScript(fs afero.Fs, appSpec schema.Application, outputDir string) error
- func SpecHasClientResources(appSpec schema.Application) bool
- type GoSDKTemplateData
- type ResourceNameNormalizer
- func (n *ResourceNameNormalizer) CamelCase() string
- func (n *ResourceNameNormalizer) KebabCase() string
- func (n *ResourceNameNormalizer) Parts() []string
- func (n *ResourceNameNormalizer) PascalCase() string
- func (n *ResourceNameNormalizer) SnakeCase() string
- func (n *ResourceNameNormalizer) Unmodified() string
- type TSSDKTemplateData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateGo ¶
func GenerateGo(fs afero.Fs, appSpec schema.Application, outputDir string, goPackageName string) error
GenerateGo generates Go SDK
func GeneratePython ¶
func GenerateTypeScript ¶
GenerateTypeScript generates TypeScript SDK
func SpecHasClientResources ¶
func SpecHasClientResources(appSpec schema.Application) bool
Types ¶
type GoSDKTemplateData ¶
type GoSDKTemplateData struct { Package string ImportPath string Buckets []ResourceNameNormalizer }
func AppSpecToGoTemplateData ¶
func AppSpecToGoTemplateData(appSpec schema.Application, goPackageName string) (GoSDKTemplateData, error)
type ResourceNameNormalizer ¶
type ResourceNameNormalizer struct {
// contains filtered or unexported fields
}
func NewResourceNameNormalizer ¶
func NewResourceNameNormalizer(name string) (ResourceNameNormalizer, error)
func (*ResourceNameNormalizer) CamelCase ¶
func (n *ResourceNameNormalizer) CamelCase() string
CamelCase returns the name in camelCase, e.g. "myBucket"
func (*ResourceNameNormalizer) KebabCase ¶
func (n *ResourceNameNormalizer) KebabCase() string
KebabCase returns the name in kebab-case, e.g. "my-bucket"
func (*ResourceNameNormalizer) Parts ¶
func (n *ResourceNameNormalizer) Parts() []string
func (*ResourceNameNormalizer) PascalCase ¶
func (n *ResourceNameNormalizer) PascalCase() string
PascalCase returns the name in PascalCase, aka UpperCamelCase, e.g. "MyBucket"
func (*ResourceNameNormalizer) SnakeCase ¶
func (n *ResourceNameNormalizer) SnakeCase() string
SnakeCase returns the name in snake_case, e.g. "my_bucket"
func (*ResourceNameNormalizer) Unmodified ¶
func (n *ResourceNameNormalizer) Unmodified() string
Unmodified returns the original name as it appears in the Nitric application spec
type TSSDKTemplateData ¶
type TSSDKTemplateData struct { Package string Buckets []ResourceNameNormalizer }
func AppSpecToTSTemplateData ¶
func AppSpecToTSTemplateData(appSpec schema.Application) (TSSDKTemplateData, error)
Click to show internal directories.
Click to hide internal directories.