go-struct-default-getter-codegen

module
v0.0.0-...-5194e1c Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2025 License: MIT

README

go-struct-default-getter-codegen

This tool generates functions to get assigned or initial values given as argument for all structure pointer type fields defined in a given file.

Usage

Installation:

go install github.com/SHOWROOM-inc/go-struct-default-getter-codegen/cmd/default-getter-gen@latest 

Running the command:

default-getter-gen --input model.go --output model.gen.go --package package_name 

Generated contents

Returns the value or initial value of a pointer-type field for all structures defined in the file given by --input. Generate a function that returns the value or initial value of a field of pointer type for all structures defined in the file given by --input.

  • The target is only pointer types.
  • If the pointer field has a value, the value is returned; if it is nil, the initial value given by argument is returned.

For example, if the input live.go for input live.gen.go.


与えられたファイルに定義された全ての構造体のポインタ型のフィールドに対して、代入された値もしくは引数の初期値を取得する関数を生成するツールです。

使い方

インストール:

go install github.com/SHOWROOM-inc/go-struct-defalut-getter-codegen/cmd/default-getter-gen@latest

コマンドの実行:

default-getter-gen --input model.go --output model.gen.go --package package_name

生成内容

--inputで与えられたファイルに定義された全構造体を対象に、ポインタ型のフィールドの値もしくは初期値を返す関数を生成します。

  • 対象はポインタ型のみです。
  • ポインタフィールドに値があればその値を返します。nilの場合は引数で与えられた初期値を返します。

例えば、入力 live.go に対して live.gen.go を出力します。

Directories

Path Synopsis
cmd
Code generated by generate_getters.go; DO NOT EDIT.
Code generated by generate_getters.go; DO NOT EDIT.

Jump to

Keyboard shortcuts

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