package irisx import ( "cs-agent/internal/pkg/openidentity" "github.com/kataras/iris/v12" "github.com/mlogclub/simple/common/strs" "github.com/mlogclub/simple/web/params" ) const ( ctxKeyExternalInfo = "externalInfo" ) func SetExternalInfo(ctx iris.Context, ext *openidentity.ExternalInfo) { ctx.Values().Set(ctxKeyExternalInfo, ext) } func GetExternalInfo(ctx iris.Context) *openidentity.ExternalInfo { v := ctx.Values().Get(ctxKeyExternalInfo) ext, _ := v.(*openidentity.ExternalInfo) return ext } func GetChannelID(ctx iris.Context) string { if channelID := ctx.GetHeader("X-Channel-ID"); strs.IsNotBlank(channelID) { return channelID } if channelID, _ := params.Get(ctx, "channelId"); strs.IsNotBlank(channelID) { return channelID } return "" }