//go:build iconfont package plugins import ( "context" "fmt" ) type iconfontPlugin struct { enabled bool } func (p *iconfontPlugin) Name() string { return "iconfont" } func (p *iconfontPlugin) Enabled() bool { return p.enabled } func (p *iconfontPlugin) Init(ctx context.Context) error { fmt.Println("[iconfont] initialized") return nil } func (p *iconfontPlugin) Register(app *App) error { return nil } func (p *iconfontPlugin) Shutdown() error { return nil } func init() { cfg, _ := LoadOrDefault() Register(&iconfontPlugin{enabled: cfg.Plugins["iconfont"].Enabled}) }