Skip to content

Feresey/options-codegen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Кодогенератор для паттерна options

Иногда бывает утомительно описывать огромное количество опциональных параметров, но по факту это не очень сложная кодогенерация.

Пример

./options-codegen --input testdata --struct Simple

options.go

package options

type Simple struct {
    //options:ignore
    StringVal string
    IntVal    int
}

simple_options.go

// DO NOT EDIT!!!

package options

type Option func(options *Simple)

func OptionIntVal(option int) Option {
    return func(options *Simple) {
        options.IntVal = option
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages