(proto *tailnetproto.DERPMap_Region)
| 1931 | } |
| 1932 | |
| 1933 | func derpRegionFromProto(proto *tailnetproto.DERPMap_Region) DERPRegion { |
| 1934 | if proto == nil { |
| 1935 | return DERPRegion{} |
| 1936 | } |
| 1937 | nodes := make([]DERPNode, 0, len(proto.Nodes)) |
| 1938 | for _, node := range proto.Nodes { |
| 1939 | nodes = append(nodes, derpNodeFromProto(node)) |
| 1940 | } |
| 1941 | return DERPRegion{ |
| 1942 | RegionID: proto.RegionId, |
| 1943 | EmbeddedRelay: proto.EmbeddedRelay, |
| 1944 | RegionCode: proto.RegionCode, |
| 1945 | RegionName: proto.RegionName, |
| 1946 | Avoid: proto.Avoid, |
| 1947 | Nodes: nodes, |
| 1948 | } |
| 1949 | } |
| 1950 | |
| 1951 | type DERPNode struct { |
| 1952 | Name string `json:"name"` |
no test coverage detected