27 lines
465 B
Go
27 lines
465 B
Go
|
package protocol
|
||
|
|
||
|
var (
|
||
|
_ marshalConfigOption = WithTagName("hcl")
|
||
|
_ unmarshalConfigOption = WithTagName("hcl")
|
||
|
)
|
||
|
|
||
|
type WithTagName string
|
||
|
|
||
|
func (o WithTagName) applyToMarshalConfig(cfg *marshalConfig) {
|
||
|
cfg.TagName = string(o)
|
||
|
}
|
||
|
|
||
|
func (o WithTagName) applyToUnmarshalConfig(cfg *unmarshalConfig) {
|
||
|
cfg.TagName = string(o)
|
||
|
}
|
||
|
|
||
|
func defaultConfig() protocolConfig {
|
||
|
return protocolConfig{
|
||
|
TagName: "hcl",
|
||
|
}
|
||
|
}
|
||
|
|
||
|
type protocolConfig struct {
|
||
|
TagName string
|
||
|
}
|