Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main
import "fmt"
type AvailabilityZone struct {
Name string
Active bool
}
type LoadBalancer struct {
HealthyServers int
}
func routeTraffic(lb LoadBalancer) {
fmt.Println("Healthy Servers:", lb.HealthyServers)
fmt.Println("Traffic routed successfully")
}
func failover(zone AvailabilityZone) {
if !zone.Active {
fmt.Println("Failover triggered from:", zone.Name)
fmt.Println("Switching to standby zone")
}
}
func main() {
primary := AvailabilityZone{
Name: "us-east-1a",
Active: false,
}
backup := AvailabilityZone{
Name: "us-east-1b",
Active: true,
}
lb := LoadBalancer{
HealthyServers: 3,
}
failover(primary)
fmt.Println("Active Zone:", backup.Name)
routeTraffic(lb)
}Coding works best on desktop or with an external keyboard.