MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / getNginxUpstreamServers

Function getNginxUpstreamServers

agent/app/service/website_utils.go:1813–1847  ·  view source on GitHub ↗
(upstreamServers []*components.UpstreamServer)

Source from the content-addressed store, hash-verified

1811}
1812
1813func getNginxUpstreamServers(upstreamServers []*components.UpstreamServer) []dto.NginxUpstreamServer {
1814 var servers []dto.NginxUpstreamServer
1815 for _, ups := range upstreamServers {
1816 server := dto.NginxUpstreamServer{
1817 Server: ups.Address,
1818 }
1819 parameters := ups.Parameters
1820 if weight, ok := parameters["weight"]; ok {
1821 num, err := strconv.Atoi(weight)
1822 if err == nil {
1823 server.Weight = num
1824 }
1825 }
1826 if maxFails, ok := parameters["max_fails"]; ok {
1827 num, err := strconv.Atoi(maxFails)
1828 if err == nil {
1829 server.MaxFails = num
1830 }
1831 }
1832 if failTimeout, ok := parameters["fail_timeout"]; ok {
1833 server.FailTimeout, server.FailTimeoutUnit, _ = parseTimeString(failTimeout)
1834 }
1835 if maxConns, ok := parameters["max_conns"]; ok {
1836 num, err := strconv.Atoi(maxConns)
1837 if err == nil {
1838 server.MaxConns = num
1839 }
1840 }
1841 for _, flag := range ups.Flags {
1842 server.Flag = flag
1843 }
1844 servers = append(servers, server)
1845 }
1846 return servers
1847}
1848
1849func getManualWebsiteSSL(req request.WebsiteHTTPSOp) (model.WebsiteSSL, error) {
1850 var websiteSSL model.WebsiteSSL

Callers 2

GetLoadBalancesMethod · 0.85
GetWebsiteMethod · 0.85

Calls 1

parseTimeStringFunction · 0.85

Tested by

no test coverage detected