engine: resources, lang: Set resource fields more accurately
There were some bugs about setting resource fields that were structs with various fields. This makes things more strict and correct. Now we check for duplicate field names earlier (duplicates due to identical aliases) and we also don't try and set private fields, or incorrectly set partial structs. Most interestingly, this also cleans up all of the resources and ensures that each one has nicer docs and a clear struct tag for fields that we want to use in mcl. These are mandatory now, and if you're missing the tag, then we will ignore the field.
This commit is contained in:
@@ -38,7 +38,8 @@ type TimerRes struct {
|
||||
|
||||
init *engine.Init
|
||||
|
||||
Interval uint32 `yaml:"interval"` // interval between runs in seconds
|
||||
// Interval between runs in seconds.
|
||||
Interval uint32 `lang:"interval" yaml:"interval"`
|
||||
|
||||
ticker *time.Ticker
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user