46 lines
982 B
Go
46 lines
982 B
Go
package controller
|
|
|
|
import (
|
|
"os"
|
|
|
|
openai "github.com/sashabaranov/go-openai"
|
|
)
|
|
|
|
type Controller struct {
|
|
openaiClient *openai.Client
|
|
unraidAPIKey string
|
|
unraidURI string
|
|
ClientID string
|
|
ClientSecret string
|
|
RedirectURL string
|
|
AuthURL string
|
|
TokenURL string
|
|
}
|
|
|
|
func NewController() *Controller {
|
|
|
|
openaiApiKey := os.Getenv("OPENAI_API_KEY")
|
|
unraidAPIKey := os.Getenv("UNRAID_API_KEY")
|
|
unraidURI := os.Getenv("UNRAID_URI")
|
|
ClientID := os.Getenv("ClientID")
|
|
ClientSecret := os.Getenv("ClientSecret")
|
|
RedirectURL := os.Getenv("RedirectURL")
|
|
AuthURL := os.Getenv("AuthURL")
|
|
TokenURL := os.Getenv("TokenURL")
|
|
|
|
return &Controller{
|
|
openaiClient: openai.NewClient(openaiApiKey),
|
|
unraidAPIKey: unraidAPIKey,
|
|
unraidURI: unraidURI,
|
|
ClientID: ClientID,
|
|
ClientSecret: ClientSecret,
|
|
RedirectURL: RedirectURL,
|
|
AuthURL: AuthURL,
|
|
TokenURL: TokenURL,
|
|
}
|
|
}
|
|
|
|
type Message struct {
|
|
Message string `json:"message" example:"message"`
|
|
}
|