coai/adapter/bing/struct.go
2024-03-12 14:36:18 +08:00

31 lines
524 B
Go

package bing
import (
factory "chat/adapter/common"
"chat/globals"
"fmt"
)
type ChatInstance struct {
Endpoint string
Secret string
}
func (c *ChatInstance) GetEndpoint() string {
return fmt.Sprintf("%s/chat", c.Endpoint)
}
func NewChatInstance(endpoint, secret string) *ChatInstance {
return &ChatInstance{
Endpoint: endpoint,
Secret: secret,
}
}
func NewChatInstanceFromConfig(conf globals.ChannelConfig) factory.Factory {
return NewChatInstance(
conf.GetEndpoint(),
conf.GetRandomSecret(),
)
}