24 lines
374 B
Go
24 lines
374 B
Go
package main
|
|
|
|
type Site struct {
|
|
backendIndex int
|
|
Backends []string
|
|
Secret string
|
|
}
|
|
|
|
func (this *Site) GetBackend() string {
|
|
if len(this.Backends) == 0 {
|
|
return ""
|
|
}
|
|
|
|
index := this.backendIndex
|
|
|
|
if this.backendIndex == len(this.Backends)-1 {
|
|
this.backendIndex = 0
|
|
} else {
|
|
this.backendIndex = this.backendIndex + 1
|
|
}
|
|
|
|
return this.Backends[index]
|
|
}
|