converter

package
v0.0.0-...-6347121 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertCase

func ConvertCase(s string, c Case) string

func NormalizeCase

func NormalizeCase(s string) string

Types

type Case

type Case int
const (
	SnakeCase Case = iota
	LowerCamelCase
	UpperCamelCase
	UnknownCase
	NoConvertCase
)

func DetectCase

func DetectCase(def *ast.FieldDefinition) Case

func LazySpannerColumnCaseOf

func LazySpannerColumnCaseOf(s string) Case

LazySpannerColumnCaseOf jude case lazily.

func NewCase

func NewCase(c string) Case

type Converter

type Converter struct {
	// contains filtered or unexported fields
}

func NewConverter

func NewConverter(s *ast.Schema, loose bool, createdName, updatedName string, tableCase, columnCase string) (*Converter, error)

func (*Converter) ConvertDefinition

func (c *Converter) ConvertDefinition(def *ast.Definition) (*spansql.CreateTable, error)

func (*Converter) ConvertField

func (c *Converter) ConvertField(f *ast.FieldDefinition) (*spansql.ColumnDef, error)

func (*Converter) ConvertFieldName

func (c *Converter) ConvertFieldName(f *ast.FieldDefinition) (string, error)

func (*Converter) ConvertListField

func (c *Converter) ConvertListField(l *ast.Type) (spansql.TypeBase, error)

func (*Converter) ConvertType

func (c *Converter) ConvertType(t string) (spansql.TypeBase, error)

func (*Converter) DetectPK

func (c *Converter) DetectPK(objName string, fields ast.FieldList) ([]spansql.KeyPart, bool)

func (*Converter) SpannerSQL

func (c *Converter) SpannerSQL() (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL