schema

package
v0.0.0-...-dc6ba75 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package schema コード生成用の定義DSL

Index

Constants

View Source
const (
	// DefaultPathFormat デフォルトのパスフォーマット
	DefaultPathFormat = "{{.rootURL}}/{{.zone}}/{{.pathSuffix}}/{{.pathName}}"
	// CloudAPISuffix IaaSリソースでのAPIサフィックス
	CloudAPISuffix = "api/cloud/1.1"
	// BillingAPISuffix 課金関連でのAPIサフィックス
	BillingAPISuffix = "api/system/1.0"
	// WebAccelAPISuffix ウェブアクセラレータ関連でのAPIサフィックス
	WebAccelAPISuffix = "api/webaccel/1.0"
)

Variables

View Source
var (
	// ArgumentID 引数でのIDを示すValue
	ArgumentID = &Argument{
		Name: "id",
		Type: meta.TypeID,
	}

	// ArgumentZone 引数でのゾーンを示すValue
	ArgumentZone = &Argument{
		Name: "zone",
		Type: meta.TypeString,
	}
)
View Source
var (
	// DefaultPathFormatWithID デフォルトのパス+IDのパスフォーマット
	DefaultPathFormatWithID = fmt.Sprintf("%s/{{.%s}}", DefaultPathFormat, ArgumentID.ArgName())
)
View Source
var IsOutOfSacloudPackage = false

IsOutOfSacloudPackage コード生成時、*Modelがパッケージ名を付与すべきかの判定に利用するフラグ

View Source
var PayloadForms = struct {
	Singular PayloadForm
	Plural   PayloadForm
}{
	Singular: PayloadForm(0),
	Plural:   PayloadForm(1),
}

PayloadForms ペイロードの形体

Functions

func IDAndSuffixPathFormat

func IDAndSuffixPathFormat(suffix string) string

IDAndSuffixPathFormat デフォルトのパス+ID+指定のサフィックスのパスフォーマット

Types

type Accessor

type Accessor struct {
	Name             string
	Description      string
	AccessorTypeName string // accessorパッケージ配下のインターフェース名
	ResultType       meta.Type
}

Accessor モデルに拡張アクセサを持たせるための定義

type Argument

type Argument struct {
	Name       string    // パラメータ名、引数名に利用される
	Type       meta.Type // パラメータの型情報
	MapConvTag string
}

Argument 引数の型情報

func (*Argument) ArgName

func (a *Argument) ArgName() string

ArgName 引数の変数名、コード生成で利用される

func (*Argument) ImportStatements

func (a *Argument) ImportStatements() []string

ImportStatements コード生成時に利用するimport文を生成する

func (*Argument) MapConvTagSrc

func (a *Argument) MapConvTagSrc() string

MapConvTagSrc コード上でのmapconvタグの文字列表現。コード生成時に利用する

func (*Argument) PackageName

func (a *Argument) PackageName() string

PackageName インポートパスからパッケージ名を取得する

func (*Argument) TypeName

func (a *Argument) TypeName() string

TypeName 型名の文字列表現、コード生成で利用される

func (*Argument) ZeroInitializer

func (a *Argument) ZeroInitializer() string

ZeroInitializer 値を0初期化する文のコードの文字列表現、コード生成で利用される

func (*Argument) ZeroValueOnSource

func (a *Argument) ZeroValueOnSource() string

ZeroValueOnSource コード上でのゼロ値の文字列表現。コード生成時に利用する

type Arguments

type Arguments []*Argument

Arguments Operationへの引数リスト

type EnvelopePayloadDesc

type EnvelopePayloadDesc struct {
	PayloadName string    // ペイロードのフィールド名
	PayloadType meta.Type // ペイロードの型情報
	Tags        *FieldTags
}

EnvelopePayloadDesc エンベロープに含まれるペイロードの情報

func (*EnvelopePayloadDesc) TagString

func (d *EnvelopePayloadDesc) TagString() string

TagString タグの文字列表現

func (*EnvelopePayloadDesc) TypeName

func (d *EnvelopePayloadDesc) TypeName() string

TypeName ペイロードの型定義

type EnvelopeType

type EnvelopeType struct {
	Form     PayloadForm // ペイロードの形体(単数/複数)
	Payloads []*EnvelopePayloadDesc
}

EnvelopeType Modelを用いてAPIとやりとりする際のリクエスト/レスポンスのエンベロープ

func (*EnvelopeType) IsPlural

func (f *EnvelopeType) IsPlural() bool

IsPlural 複数形か判定

func (*EnvelopeType) IsSingular

func (f *EnvelopeType) IsSingular() bool

IsSingular 単数系か判定

func (*EnvelopeType) PayloadName

func (f *EnvelopeType) PayloadName() string

PayloadName ペイロード名を取得

func (*EnvelopeType) PayloadType

func (f *EnvelopeType) PayloadType() meta.Type

PayloadType ペイロードの型情報を取得

type ExtendAccessor

type ExtendAccessor struct {
	// Name 拡張アクセッサ名、Get+Name,Set+Nameなfuncが生成される
	Name string
	// AvoidGetter trueの場合Getの生成を抑制
	AvoidGetter bool
	// AvoidSetter trueの場合Setの生成を抑制
	AvoidSetter bool
	// Type 引数の型(省略可能)
	Type meta.Type
}

ExtendAccessor 拡張アクセッサ

func (*ExtendAccessor) HasType

func (a *ExtendAccessor) HasType() bool

HasType Typeが指定されているか

func (*ExtendAccessor) TypeName

func (a *ExtendAccessor) TypeName() string

TypeName フィールドの型を返す、コード生成で利用される

type FieldDesc

type FieldDesc struct {
	Name            string
	Tags            *FieldTags
	Type            meta.Type
	Description     string            // TODO 現在は未使用
	ExtendAccessors []*ExtendAccessor // 拡張アクセッサ、Get+指定の名前、Set+指定の名前で拡張アクセッサコードが生成される
}

FieldDesc フィールド記述

func (*FieldDesc) HasTag

func (f *FieldDesc) HasTag() bool

HasTag タグの定義がなされているか

func (*FieldDesc) TagString

func (f *FieldDesc) TagString() string

TagString タグのソースコード上での表現を返す

func (*FieldDesc) TypeName

func (f *FieldDesc) TypeName() string

TypeName フィールドの型を返す、コード生成で利用される

type FieldTags

type FieldTags struct {
	// JSON jsonタグ
	JSON string
	// YAML yamlタグ
	YAML string
	// Structs structsタグ
	Structs string
	// MapConv mapconvタグ
	MapConv string
	// Validate validateタグ
	Validate string
}

FieldTags フィールドに付与するタグ

func (*FieldTags) String

func (f *FieldTags) String() string

String FieldTagsの文字列表現

type Model

type Model struct {
	Name      string       // 型名
	Fields    []*FieldDesc // フィールド定義
	Accessors []*Accessor  // アクセサ
	NakedType meta.Type    // 対応するnaked型の情報
	IsArray   bool
}

Model APIのリクエスト/レスポンスなどのデータ型を示すモデル

func (*Model) FieldModels

func (m *Model) FieldModels() []*Model

FieldModels フィールド定義に含まれる*Model(FieldDesc.Type)を取得

func (*Model) GoImportPath

func (m *Model) GoImportPath() string

GoImportPath インポートパス

func (*Model) GoPkg

func (m *Model) GoPkg() string

GoPkg パッケージ名

func (*Model) GoType

func (m *Model) GoType() string

GoType 型名

func (*Model) GoTypeSourceCode

func (m *Model) GoTypeSourceCode() string

GoTypeSourceCode ソースコードでの型表現

func (*Model) HasNakedType

func (m *Model) HasNakedType() bool

HasNakedType 対応するnaked型の情報が登録されているか

func (*Model) ImportStatements

func (m *Model) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (*Model) ImportStatementsForModelDef

func (m *Model) ImportStatementsForModelDef(additionalImports ...string) []string

ImportStatementsForModelDef モデルのフィールドを含めたimport文を生成する

func (*Model) Type

func (m *Model) Type() meta.Type

Type モデルの型情報

func (*Model) ZeroInitializeSourceCode

func (m *Model) ZeroInitializeSourceCode() string

ZeroInitializeSourceCode 型に応じたzero値での初期化コード

func (*Model) ZeroValueSourceCode

func (m *Model) ZeroValueSourceCode() string

ZeroValueSourceCode 型に応じたzero値コード

type Models

type Models []*Model

Models APIのリクエスト/レスポンスなどのデータ型を示すモデル

func (Models) ImportStatements

func (m Models) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (Models) IsEmpty

func (m Models) IsEmpty() bool

IsEmpty 空であるか判定

func (Models) UniqByName

func (m Models) UniqByName() Models

UniqByName NameでユニークなModelの一覧を返す

type Operation

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

Operation リソースへの操作

func (*Operation) AllArguments

func (o *Operation) AllArguments() Arguments

AllArguments 設定されている全てのArgumentを取得

func (*Operation) AllResults

func (o *Operation) AllResults() Results

AllResults 戻り値

func (*Operation) Argument

func (o *Operation) Argument(arg *Argument) *Operation

Argument 引数定義の追加(単数)

func (*Operation) Arguments

func (o *Operation) Arguments(args []*Argument) *Operation

Arguments 引数定義の追加(複数)

func (*Operation) DefineResult

func (o *Operation) DefineResult() *Model

DefineResult 操作に対するレスポンスの定義

func (*Operation) FileSafeName

func (o *Operation) FileSafeName() string

FileSafeName スネークケースにしたResourceの名前、コード生成時の保存先ファイル名に利用される

func (*Operation) GetMethod

func (o *Operation) GetMethod() string

GetMethod HTTPリクエストメソッドの取得

func (*Operation) GetPathFormat

func (o *Operation) GetPathFormat() string

GetPathFormat パスのフォーマット

func (*Operation) HasRequestEnvelope

func (o *Operation) HasRequestEnvelope() bool

HasRequestEnvelope リクエストエンベロープが設定されているか

func (*Operation) HasResponseEnvelope

func (o *Operation) HasResponseEnvelope() bool

HasResponseEnvelope レスポンスエンベロープが設定されているか

func (*Operation) HasResults

func (o *Operation) HasResults() bool

HasResults 戻り値が定義されているかを取得

func (*Operation) ImportStatements

func (o *Operation) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (*Operation) IsRequestPlural

func (o *Operation) IsRequestPlural() bool

IsRequestPlural リクエストが複数形か

func (*Operation) IsRequestSingular

func (o *Operation) IsRequestSingular() bool

IsRequestSingular リクエストが単数系か

func (*Operation) IsResponsePlural

func (o *Operation) IsResponsePlural() bool

IsResponsePlural レスポンスが複数形か

func (*Operation) IsResponseSingular

func (o *Operation) IsResponseSingular() bool

IsResponseSingular レスポンスが単数系か

func (*Operation) MappableArgument

func (o *Operation) MappableArgument(name string, model *Model) *Operation

MappableArgument 引数定義の追加

func (*Operation) Method

func (o *Operation) Method(method string) *Operation

Method HTTPリクエストメソッド GET/POST/PUT/DELETE

func (*Operation) MethodName

func (o *Operation) MethodName() string

MethodName コード生成時に利用する、メソッド名を出力する

func (*Operation) Models

func (o *Operation) Models() Models

Models オペレーション配下の(Nameで)ユニークなモデル一覧を取得

func (*Operation) Name

func (o *Operation) Name(name string) *Operation

Name 操作名、メソッド名となる

func (*Operation) PassthroughModelArgument

func (o *Operation) PassthroughModelArgument(name string, model *Model) *Operation

PassthroughModelArgument 引数定義の追加

func (*Operation) PassthroughModelArgumentWithEnvelope

func (o *Operation) PassthroughModelArgumentWithEnvelope(name string, model *Model) *Operation

PassthroughModelArgumentWithEnvelope 引数定義の追加、ペイロードの定義も同時に行われる

func (*Operation) PathFormat

func (o *Operation) PathFormat(pathFormat string) *Operation

PathFormat パスのフォーマット、省略した場合はDefaultPathFormatが設定される

func (*Operation) RequestEnvelope

func (o *Operation) RequestEnvelope(descs ...*EnvelopePayloadDesc) *Operation

RequestEnvelope リクエストのエンベロープを追加する

func (*Operation) RequestEnvelopePlural

func (o *Operation) RequestEnvelopePlural(descs ...*EnvelopePayloadDesc) *Operation

RequestEnvelopePlural リクエストのエンベロープを複数形として追加する

func (*Operation) RequestEnvelopeStructName

func (o *Operation) RequestEnvelopeStructName() string

RequestEnvelopeStructName エンベロープのstruct名

func (*Operation) RequestPayloads

func (o *Operation) RequestPayloads() []*EnvelopePayloadDesc

RequestPayloads リクエストペイロードを取得

func (*Operation) ResourceIsGlobal

func (o *Operation) ResourceIsGlobal() bool

ResourceIsGlobal リソースがグローバルリソースか

func (*Operation) ResourceTypeName

func (o *Operation) ResourceTypeName() string

ResourceTypeName リソースの名称を取得

func (*Operation) ResponseEnvelopeStructName

func (o *Operation) ResponseEnvelopeStructName() string

ResponseEnvelopeStructName エンベロープのstruct名

func (*Operation) ResponsePayloads

func (o *Operation) ResponsePayloads() []*EnvelopePayloadDesc

ResponsePayloads レスポンスペイロードを取得

func (*Operation) Result

func (o *Operation) Result(m *Model) *Operation

Result レスポンス定義の追加

func (*Operation) ResultFromEnvelope

func (o *Operation) ResultFromEnvelope(m *Model, sourceField *EnvelopePayloadDesc) *Operation

ResultFromEnvelope エンベロープから抽出するレスポンス定義の追加

func (*Operation) ResultPluralFromEnvelope

func (o *Operation) ResultPluralFromEnvelope(m *Model, sourceField *EnvelopePayloadDesc) *Operation

ResultPluralFromEnvelope エンベロープから抽出するレスポンス定義の追加(複数形)

func (*Operation) ResultWithSourceField

func (o *Operation) ResultWithSourceField(sourceField string, m *Model) *Operation

ResultWithSourceField レスポンス定義の追加

func (*Operation) ResultsStatement

func (o *Operation) ResultsStatement() string

ResultsStatement 戻り値定義部のソースを出力

func (*Operation) ReturnErrorStatement

func (o *Operation) ReturnErrorStatement() string

ReturnErrorStatement コード生成時に利用する、エラーをreturnする文を生成する

func (*Operation) StubFieldDefines

func (o *Operation) StubFieldDefines() []string

StubFieldDefines スタブ生成時のフィールド定義文を全フィールド分出力

func (*Operation) StubReturnStatement

func (o *Operation) StubReturnStatement(receiverName string) string

StubReturnStatement スタブ生成時のreturn文

type OperationsDefineFunc

type OperationsDefineFunc func(r *Resource) []*Operation

OperationsDefineFunc リソースに対するオペレーション定義用Func

type PayloadForm

type PayloadForm int

PayloadForm ペイロードの形体

func (PayloadForm) IsPlural

func (f PayloadForm) IsPlural() bool

IsPlural 複数形か判定

func (PayloadForm) IsSingular

func (f PayloadForm) IsSingular() bool

IsSingular 単数系か判定

type Resource

type Resource struct {
	Name       string // リソース名 e.g.: Server
	PathName   string // リソースのパス名 APIのURLで利用される e.g.: server 省略した場合はNameを小文字にしたものとなる
	PathSuffix string // APIのURLで利用されるプレフィックス e.g.: api/cloud/1.1
	IsGlobal   bool   // 全ゾーンで共通リソース(グローバルリソース)

	OperationsDefineFunc OperationsDefineFunc // このリソースに対する操作を定義するFunc
	// contains filtered or unexported fields
}

Resource APIで操作する対象のリソース

func (*Resource) AddOperation

func (r *Resource) AddOperation(op *Operation)

AddOperation リソースに対する操作の定義を追加

func (*Resource) AddOperations

func (r *Resource) AddOperations(ops ...*Operation)

AddOperations リソースに対する操作の定義を追加

func (*Resource) DefineOperation

func (r *Resource) DefineOperation(name string) *Operation

DefineOperation リソースに対する操作の定義

func (*Resource) DefineOperationApplianceCreate

func (r *Resource) DefineOperationApplianceCreate(nakedType meta.Type, createParam, result *Model) *Operation

DefineOperationApplianceCreate Create操作を定義

func (*Resource) DefineOperationApplianceFind

func (r *Resource) DefineOperationApplianceFind(nakedType meta.Type, findParam, result *Model) *Operation

DefineOperationApplianceFind Find操作を定義

func (*Resource) DefineOperationApplianceRead

func (r *Resource) DefineOperationApplianceRead(nakedType meta.Type, result *Model) *Operation

DefineOperationApplianceRead Read操作を定義

func (*Resource) DefineOperationApplianceUpdate

func (r *Resource) DefineOperationApplianceUpdate(nakedType meta.Type, updateParam, result *Model) *Operation

DefineOperationApplianceUpdate Update操作を定義

func (*Resource) DefineOperationBoot

func (r *Resource) DefineOperationBoot() *Operation

DefineOperationBoot リソースに対するBoot操作を定義

func (*Resource) DefineOperationCRUD

func (r *Resource) DefineOperationCRUD(nakedType meta.Type, findParam, createParam, updateParam, result *Model) []*Operation

DefineOperationCRUD リソースに対する基本的なCRUDを定義

func (*Resource) DefineOperationCloseFTP

func (r *Resource) DefineOperationCloseFTP() *Operation

DefineOperationCloseFTP FTPクローズ操作を定義

func (*Resource) DefineOperationCommonServiceItemCreate

func (r *Resource) DefineOperationCommonServiceItemCreate(nakedType meta.Type, createParam, result *Model) *Operation

DefineOperationCommonServiceItemCreate Create操作を定義

func (*Resource) DefineOperationCommonServiceItemFind

func (r *Resource) DefineOperationCommonServiceItemFind(nakedType meta.Type, findParam, result *Model) *Operation

DefineOperationCommonServiceItemFind Find操作を定義

func (*Resource) DefineOperationCommonServiceItemRead

func (r *Resource) DefineOperationCommonServiceItemRead(nakedType meta.Type, result *Model) *Operation

DefineOperationCommonServiceItemRead Read操作を定義

func (*Resource) DefineOperationCommonServiceItemUpdate

func (r *Resource) DefineOperationCommonServiceItemUpdate(nakedType meta.Type, updateParam, result *Model) *Operation

DefineOperationCommonServiceItemUpdate Update操作を定義

func (*Resource) DefineOperationConfig

func (r *Resource) DefineOperationConfig() *Operation

DefineOperationConfig Config操作を定義

func (*Resource) DefineOperationCreate

func (r *Resource) DefineOperationCreate(nakedType meta.Type, createParam, result *Model) *Operation

DefineOperationCreate Create操作を定義

func (*Resource) DefineOperationDelete

func (r *Resource) DefineOperationDelete() *Operation

DefineOperationDelete Delete操作を定義

func (*Resource) DefineOperationFind

func (r *Resource) DefineOperationFind(nakedType meta.Type, findParam, result *Model) *Operation

DefineOperationFind Find操作を定義

func (*Resource) DefineOperationMonitor

func (r *Resource) DefineOperationMonitor(monitorParam, result *Model) *Operation

DefineOperationMonitor アクティビティモニタ取得操作を定義

func (*Resource) DefineOperationMonitorChild

func (r *Resource) DefineOperationMonitorChild(funcNameSuffix, childResourceName string, monitorParam, result *Model) *Operation

DefineOperationMonitorChild アクティビティモニタ取得操作を定義

func (*Resource) DefineOperationMonitorChildBy

func (r *Resource) DefineOperationMonitorChildBy(funcNameSuffix, childResourceName string, monitorParam, result *Model) *Operation

DefineOperationMonitorChildBy アプライアンスなどでの内部リソースインデックスを持つアクティビティモニタ取得操作を定義

func (*Resource) DefineOperationOpenFTP

func (r *Resource) DefineOperationOpenFTP(openParam, result *Model) *Operation

DefineOperationOpenFTP FTPオープン操作を定義

func (*Resource) DefineOperationPowerManagement

func (r *Resource) DefineOperationPowerManagement() []*Operation

DefineOperationPowerManagement リソースに対する電源管理操作を定義

func (*Resource) DefineOperationRead

func (r *Resource) DefineOperationRead(nakedType meta.Type, result *Model) *Operation

DefineOperationRead Read操作を定義

func (*Resource) DefineOperationReset

func (r *Resource) DefineOperationReset() *Operation

DefineOperationReset リソースに対するリセット操作を定義

func (*Resource) DefineOperationShutdown

func (r *Resource) DefineOperationShutdown() *Operation

DefineOperationShutdown リソースに対するシャットダウン操作を定義

func (*Resource) DefineOperationStatus

func (r *Resource) DefineOperationStatus(nakedType meta.Type, result *Model) *Operation

DefineOperationStatus ステータス取得操作を定義

func (*Resource) DefineOperationUpdate

func (r *Resource) DefineOperationUpdate(nakedType meta.Type, updateParam, result *Model) *Operation

DefineOperationUpdate Update操作を定義

func (*Resource) DefineSimpleOperation

func (r *Resource) DefineSimpleOperation(opName, method, pathSuffix string, arguments ...*Argument) *Operation

DefineSimpleOperation ID+αのみを引数にとるシンプルなオペレーションを定義

func (*Resource) FieldName

func (r *Resource) FieldName(form PayloadForm) string

FieldName ペイロードなどで利用される場合のフィールド名を返す

func (*Resource) FileSafeName

func (r *Resource) FileSafeName() string

FileSafeName スネークケースにしたResourceの名前、コード生成時の保存先ファイル名に利用される

func (*Resource) GetPathName

func (r *Resource) GetPathName() string

GetPathName リソースのパス名 APIのエンドポイントURLの算出で利用される 例: server

省略した場合はNameをスネークケース(小文字+アンダーバー)に変換したものが利用される

func (*Resource) GetPathSuffix

func (r *Resource) GetPathSuffix() string

GetPathSuffix PathSuffixの取得

func (*Resource) ImportStatements

func (r *Resource) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (*Resource) Operations

func (r *Resource) Operations() []*Operation

Operations リソースに対する操作の定義を取得

func (*Resource) TypeName

func (r *Resource) TypeName() string

TypeName 型名を返す、コード生成時の型定義などで利用される

type Resources

type Resources []*Resource

Resources []*Resourceのエイリアス

func (*Resources) Def

func (r *Resources) Def(rs *Resource)

Def リソースの定義

func (*Resources) Define

func (r *Resources) Define(name string) *Resource

Define リソースの定義(for fluent API)

func (*Resources) DefineWith

func (r *Resources) DefineWith(name string, f func(*Resource)) *Resource

DefineWith リソースの定義 & 定義したリソースを利用するfuncの実施

func (Resources) ImportStatements

func (r Resources) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (Resources) ImportStatementsForModelDef

func (r Resources) ImportStatementsForModelDef(additionalImports ...string) []string

ImportStatementsForModelDef Resources配下に含まれる全てのモデルのフィールドを含めたimport文を生成する

func (Resources) Models

func (r Resources) Models() Models

Models モデル一覧を取得

type Result

type Result struct {
	SourceField string // エンベロープでの宛先ペイロード名
	Model       *Model // パラメータの型情報
}

Result Operationでの戻り値定義

func (*Result) GoImportPath

func (r *Result) GoImportPath() string

GoImportPath インポートパス

func (*Result) GoPkg

func (r *Result) GoPkg() string

GoPkg パッケージ名

func (*Result) GoType

func (r *Result) GoType() string

GoType 型名

func (*Result) GoTypeSourceCode

func (r *Result) GoTypeSourceCode() string

GoTypeSourceCode ソースコードでの型表現

func (*Result) ImportStatements

func (r *Result) ImportStatements(additionalImports ...string) []string

ImportStatements コード生成時に利用するimport文を生成する

func (*Result) Type

func (r *Result) Type() meta.Type

Type モデルの型情報

func (*Result) ZeroInitializeSourceCode

func (r *Result) ZeroInitializeSourceCode() string

ZeroInitializeSourceCode 型に応じたzero値での初期化コード

func (*Result) ZeroValueSourceCode

func (r *Result) ZeroValueSourceCode() string

ZeroValueSourceCode 型に応じたzero値コード

type Results

type Results []*Result

Results Resultの配列

func (*Results) Models

func (r *Results) Models() Models

Models Resultsに登録されているModelを返す

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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