elements

package
v3.0.23 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

View Source
const SHT_DERIVE_ELEMENTS = "別名"
View Source
const SHT_ELEMENTS = "項目"
View Source
const SHT_SEGMENTS = "区分値"

Variables

This section is empty.

Functions

func SnakeCase added in v3.0.14

func SnakeCase(camel string) string

スネークケース変換(あえて独自に実装:数値を大文字と同じ(数値の前にアンダーバー)とする仕様)

Types

type ApiElement

type ApiElement struct {
	ApiType     string   `yaml:"type"`
	ApiFormat   string   `yaml:"format,omitempty"`
	RegEx       *string  `yaml:"pattern,omitempty"`
	Enum        []string `yaml:"enum,omitempty"`
	MinDigits   *int     `yaml:"minLength,omitempty"`
	MaxDigits   *int     `yaml:"maxLength,omitempty"`
	MinValue    *int     `yaml:"minimum,omitempty"`
	MaxValue    *int     `yaml:"maximum,omitempty"`
	Description string   `yaml:"description"`
	Example     string   `yaml:"example"`
}

func (ApiElement) MarshalYAML

func (element ApiElement) MarshalYAML() (interface{}, error)

toYaml

type DeliveElement

type DeliveElement struct {
	Origin      string   `yaml:"origin"`
	NameJp      string   `yaml:"name_jp"`
	NameEn      string   `yaml:"name_en"`
	Description string   `yaml:"description"`
	Ref         *Element `yaml:"-"` // 参照元項目
}

type Dom

type Dom string
var (
	UUID     Dom = "UUID"
	ID       Dom = "NOKEY"
	SEQUENCE Dom = "ID"
	ENUM     Dom = "区分値"
	CODE     Dom = "コード値"
	BOOL     Dom = "可否/フラグ"
	DATETIME Dom = "日時"
	DATE     Dom = "日付"
	TIME     Dom = "時間"
	INTEGER  Dom = "整数"
	NUMBER   Dom = "実数"
	STRING   Dom = "文字列"
	TEXT     Dom = "テキスト"
)

type Element

type Element struct {
	NameJp      string  `yaml:"name_jp"`
	NameEn      string  `yaml:"name_en"`
	Domain      Dom     `yaml:"domain"`
	RegEx       *string `yaml:"reg_ex"`
	MinDigits   *int    `yaml:"min_digits"`
	MaxDigits   *int    `yaml:"max_digits"`
	MinValue    *int    `yaml:"min_value"`
	MaxValue    *int    `yaml:"max_value"`
	Example     string  `yaml:"example"`
	Description string  `yaml:"description"`
}

func (Element) MarshalYAML

func (element Element) MarshalYAML() (interface{}, error)

toYaml

type SaveData

type SaveData struct {
	DataType       string          `yaml:"data_type"`
	Version        string          `yaml:"version"`
	CreateAt       time.Time       `yaml:"create_at"`
	Elements       []Element       `yaml:"elements"`
	DeliveElements []DeliveElement `yaml:"delive_elements"`
	Segments       []Segment       `yaml:"segments"`
}

func FromExcel

func FromExcel(fileName string) (*SaveData, error)

func New

func New(path string) (*SaveData, error)

func (*SaveData) ToExcelDeriveElements

func (savedata *SaveData) ToExcelDeriveElements() []string

toExcel(sht-derive-elements)

func (*SaveData) ToExcelElements

func (savedata *SaveData) ToExcelElements() []string

toExcel(sht-elements)

func (*SaveData) ToExcelSegments

func (savedata *SaveData) ToExcelSegments() []string

toExcel(sht-derive-elements)

func (*SaveData) Write

func (savedata *SaveData) Write(path string) error

yamlファイルの書き込み

func (*SaveData) WriteApiElements

func (savedata *SaveData) WriteApiElements(path string) error

api-elementsの書き込み

func (*SaveData) WriteTypesDdl

func (savedata *SaveData) WriteTypesDdl(path string, schema string) error

types-ddlの書き込み

func (*SaveData) WriteViewDeriveElements

func (savedata *SaveData) WriteViewDeriveElements(path string) error

derive-elements-viewの書き込み

func (*SaveData) WriteViewElements

func (savedata *SaveData) WriteViewElements(path string) error

elements-viewの書き込み

func (*SaveData) WriteViewSegments

func (savedata *SaveData) WriteViewSegments(path string) error

derive-elements-viewの書き込み

type Segment

type Segment struct {
	Key         string   `yaml:"key"`
	Value       string   `yaml:"value"`
	Name        string   `yaml:"name"`
	Description string   `yaml:"description"`
	Ref         *Element `yaml:"-"` // 参照元項目
}

Jump to

Keyboard shortcuts

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