snapshot of https://github.com/cortezaproject/corteza.git (2024.9.x, 2026-09-18; blobs > 131072B omitted)
Some checks failed
SonarQube / SonarQube (push) Failing after 5m28s
E2e test on main branch push / server and client test (map[name:admin port:8080]) (push) Failing after 3m33s
Server and lib tests / Library test (js) (push) Failing after 1m36s
Server and lib tests / Library test (vue) (push) Successful in 2m24s
Server and lib tests / Web client test (admin) (push) Successful in 2m52s
Server and lib tests / Web client test (compose) (push) Successful in 3m23s
Server and lib tests / Web client test (discovery) (push) Successful in 2m49s
Server and lib tests / Web client test (one) (push) Successful in 2m52s
Server and lib tests / Web client test (privacy) (push) Successful in 2m44s
Server and lib tests / Web client test (reporter) (push) Successful in 2m56s
Server and lib tests / Web client test (workflow) (push) Successful in 3m0s
Server and lib tests / Server tests (push) Failing after 4m55s
E2e test on main branch push / notify-failure (push) Failing after 9s
Server and lib tests / Send matrix testing notification (push) Successful in 2s
Mark stale issues and pull requests / stale (push) Successful in 40s
Some checks failed
SonarQube / SonarQube (push) Failing after 5m28s
E2e test on main branch push / server and client test (map[name:admin port:8080]) (push) Failing after 3m33s
Server and lib tests / Library test (js) (push) Failing after 1m36s
Server and lib tests / Library test (vue) (push) Successful in 2m24s
Server and lib tests / Web client test (admin) (push) Successful in 2m52s
Server and lib tests / Web client test (compose) (push) Successful in 3m23s
Server and lib tests / Web client test (discovery) (push) Successful in 2m49s
Server and lib tests / Web client test (one) (push) Successful in 2m52s
Server and lib tests / Web client test (privacy) (push) Successful in 2m44s
Server and lib tests / Web client test (reporter) (push) Successful in 2m56s
Server and lib tests / Web client test (workflow) (push) Successful in 3m0s
Server and lib tests / Server tests (push) Failing after 4m55s
E2e test on main branch push / notify-failure (push) Failing after 9s
Server and lib tests / Send matrix testing notification (push) Successful in 2s
Mark stale issues and pull requests / stale (push) Successful in 40s
This commit is contained in:
82
extra/server-discovery/pkg/options/searcher.go
Normal file
82
extra/server-discovery/pkg/options/searcher.go
Normal file
@@ -0,0 +1,82 @@
|
||||
package options
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/cortezaproject/corteza/server/pkg/options"
|
||||
)
|
||||
|
||||
type (
|
||||
SearcherOpt struct {
|
||||
Enabled bool
|
||||
//HttpAddr string
|
||||
JwtSecret []byte
|
||||
ClientKey string
|
||||
ClientSecret string
|
||||
|
||||
// temp fix: remove it once allowed role is fixed on server
|
||||
AllowedRole map[interface{}]bool
|
||||
}
|
||||
)
|
||||
|
||||
const (
|
||||
discoverySearcher = "DISCOVERY_SEARCHER_"
|
||||
searcherEnvKeyEnabled = discoverySearcher + "ENABLED"
|
||||
//searcherEnvKeyHttpAddr = discoverySearcher + "HTTP_ADDR"
|
||||
envKeyJwtSecret = discoverySearcher + "JWT_SECRET"
|
||||
envKeyClientKey = discoverySearcher + "CLIENT_KEY"
|
||||
envKeyClientSecret = discoverySearcher + "CLIENT_SECRET"
|
||||
envKeyAllowedRole = discoverySearcher + "ALLOWED_ROLE"
|
||||
)
|
||||
|
||||
func Searcher() (*SearcherOpt, error) {
|
||||
o := &SearcherOpt{}
|
||||
|
||||
return o, func() error {
|
||||
o.Enabled = options.EnvBool(searcherEnvKeyEnabled, true)
|
||||
|
||||
//o.CortezaServerBaseUrl = options.EnvString(envKeyBaseUrl, "http://server:80")
|
||||
//if o.CortezaServerBaseUrl == "" {
|
||||
// return fmt.Errorf("endpoint URL for corteza (%s) is empty or missing", envKeyAuthUrl)
|
||||
//}
|
||||
|
||||
//o.HttpAddr = options.EnvString(searcherEnvKeyHttpAddr, "0.0.0.0:80")
|
||||
|
||||
//o.CortezaServerAuthUrl = options.EnvString(envKeyAuthUrl, o.CortezaServerBaseUrl+"/auth")
|
||||
//if o.CortezaServerAuthUrl == "" {
|
||||
// return fmt.Errorf("endpoint URL for corteza auth (%s) is empty or missing", envKeyAuthUrl)
|
||||
//}
|
||||
|
||||
if tmp := os.Getenv(envKeyJwtSecret); tmp != "" {
|
||||
o.JwtSecret = []byte(tmp)
|
||||
}
|
||||
|
||||
if o.ClientKey = os.Getenv(envKeyClientKey); o.ClientKey == "" {
|
||||
return fmt.Errorf("client key (%s) is empty or missing", envKeyClientKey)
|
||||
}
|
||||
|
||||
if o.ClientSecret = os.Getenv(envKeyClientSecret); o.ClientSecret == "" {
|
||||
return fmt.Errorf("client secret (%s) is empty or missing", envKeyClientSecret)
|
||||
}
|
||||
|
||||
for _, a := range strings.Split(options.EnvString(envKeyAllowedRole, ""), " ") {
|
||||
o.AllowedRole = make(map[interface{}]bool)
|
||||
if a = strings.TrimSpace(a); a != "" {
|
||||
o.AllowedRole[a] = false
|
||||
}
|
||||
}
|
||||
|
||||
//for _, a := range strings.Split(options.EnvString(envKeyEsAddr, "http://localhost:9200"), " ") {
|
||||
// if a = strings.TrimSpace(a); a != "" {
|
||||
// o.Es.Addresses = append(o.Es.Addresses, a)
|
||||
// }
|
||||
//}
|
||||
|
||||
//o.EnableRetryOnTimeout = options.EnvBool(searcherEnvKeyEsEnableRetryOnTimeout, true)
|
||||
//o.MaxRetries = options.EnvInt(searcherEnvKeyEsMaxRetries, 5)
|
||||
|
||||
return nil
|
||||
}()
|
||||
}
|
||||
Reference in New Issue
Block a user