1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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, // how long a http connection can be alive before it's closed
- KeepAlive: 120 * time.Second, // how long a real tcp connection can be idle before it's closed
- }).Dial,
- IdleConnTimeout: 120 * time.Second,
- },
- }
- SERVERLESS_CONNECTOR_API_KEY = *config.DifyPluginServerlessConnectorAPIKey
- if err := Ping(); err != nil {
- log.Panic("Failed to ping serverless connector", err)
- }
- log.Info("Serverless connector initialized")
- }
|