本书未发布

8.8. 配置解析选项

未匹配的标注
package main

/*

type ConfigParseFunc func(Config) error
type ConfigParseOption func([]ConfigParseFunc) []ConfigParseFunc

type Config interface {
    ....
    ParseOption(ConfigParseOption)
    Parse() error
}

Config对象通过ParseOption来追加或设置ConfigParseFunc。
*/

import (
    "errors"

    "github.com/eudore/eudore"
)

func main() {
    app := eudore.NewApp()
    // 设置配置解析函数为一个自定义函数返回错误。
    app.ParseOption(func([]eudore.ConfigParseFunc) []eudore.ConfigParseFunc {
        return []eudore.ConfigParseFunc{parseError}
    })
    app.Options(app.Parse())
    app.Run()
}

func parseError(eudore.Config) error {
    return errors.New("throws a parse test error")
}

反馈和交流请加群组:QQ群373278915

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~