mustache-generater-sample

module
v0.0.0-...-dc93377 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: MIT

README

mustache-generater-sample

このリポジトリは CyberAgent PTA Advent Calendar 2020の24日目の記事である、 YAML+Mustache+go-generate で go の メタプログラミング をする のために作られた サンプルコードです。

事前準備

実行

コード生成
go generate ./... 
実行
go run cmd/main.go 
構成
.
├── LICENSE
├── README.md
├── app
│   ├── gift
│   │   ├── gift.go  -- Gift インターフェース
│   │   └── sportscar.go 
│   └── kid
│       ├── kid.go -- Kid インターフェース
│       └── taro.go
├── cmd
│   └── main.go -- 実行ファイル
└── gen
    ├── app
    │   └── model - YAML を Goで扱うための 構造体
    │       ├── christmas.go
    │       ├── gift.go
    │       └── kid.go
    ├── main.go -- ジェネレータの実行ファイル
    ├── templates -- ジェネレータで用いるテンプレートファイル
    │   ├── christmas.mustache
    │   ├── gift.mustache
    │   └── kid.mustache
    └── variables -- ジェネレータで用いるデータ
        ├── gifts.yml
        ├── gifts.yml.sample
        ├── kids.yml
        └── kids.yml.sample

Directories

Path Synopsis
app
kid
gen

Jump to

Keyboard shortcuts

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