Files
plugin-http-auth/main.go
2023-03-21 21:58:05 +08:00

34 lines
734 B
Go

package http_auth
import (
"go.uber.org/zap"
. "m7s.live/engine/v4"
"m7s.live/engine/v4/config"
)
type req struct {
Action string `json:"action"`
App string `json:"app"`
Stream string `json:"stream"`
Param string `json:"param"`
ClientID string `json:"client_id"`
}
type HttpAuthConfig struct {
OnPubAddr string
OnSubAddr string
}
func (p *HttpAuthConfig) OnEvent(event any) {
switch e := event.(type) {
case FirstConfig: //插件初始化逻辑
plugin.Info("Config", zap.String("OnSubAddr", p.OnSubAddr))
plugin.Info("Config", zap.String("OnPubAddr", p.OnPubAddr))
p.changeAuthHook()
case config.Config: //插件热更新逻辑
e.Unmarshal(p)
}
}
var plugin = InstallPlugin(new(HttpAuthConfig))