123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package serverless
- import (
- "net"
- "net/http"
- "net/url"
- "time"
- "github.com/langgenius/dify-plugin-daemon/internal/types/app"
- "github.com/langgenius/dify-plugin-daemon/internal/utils/log"
- )
- var (
- SERVERLESS_CONNECTOR_API_KEY string
- baseurl *url.URL
- client *http.Client
- )
- func Init(config *app.Config) {
- var err error
- baseurl, err = url.Parse(*config.DifyPluginServerlessConnectorURL)
- if err != nil {
- log.Panic("Failed to parse serverless connector url", err)
- }
- client = &http.Client{
- Transport: &http.Transport{
- Dial: (&net.Dialer{
- Timeout: 5 * time.Second,
- KeepAlive: 15 * time.Second,
- }).Dial,
- IdleConnTimeout: 120 * time.Second,
- },
- }
- SERVERLESS_CONNECTOR_API_KEY = *config.DifyPluginServerlessConnectorAPIKey
- if err := Ping(); err != nil {
- log.Panic("Failed to ping serverless connector", err)
- }
- }
|