MCPcopy
hub / github.com/spacecloud-io/space-cloud / generateServiceRouting

Function generateServiceRouting

runner/modules/routing/generate.go:8–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6)
7
8func generateServiceRouting() (*model.SpecObject, error) {
9
10 project := ""
11 if err := survey.AskOne(&survey.Input{Message: "Enter project"}, &project); err != nil {
12 return nil, err
13 }
14
15 id := ""
16 if err := survey.AskOne(&survey.Input{Message: "Enter id"}, &id); err != nil {
17 return nil, err
18 }
19
20 source := ""
21 if err := survey.AskOne(&survey.Input{Message: "Enter source"}, &source); err != nil {
22 return nil, err
23 }
24
25 target := ""
26 if err := survey.AskOne(&survey.Input{Message: "Enter target"}, &target); err != nil {
27 return nil, err
28 }
29
30 sourceType := ""
31 if err := survey.AskOne(&survey.Select{Message: "Select source type ", Options: []string{"version", "External"}}, &sourceType); err != nil {
32 return nil, err
33 }
34 host := ""
35 port := ""
36 version := ""
37 switch sourceType {
38 case "External":
39
40 if err := survey.AskOne(&survey.Input{Message: "Enter host", Default: "serviceID.projectID.svc.cluster.local"}, &host); err != nil {
41 return nil, err
42 }
43
44 case "version":
45 if err := survey.AskOne(&survey.Input{Message: "Enter version", Default: "v1"}, &version); err != nil {
46 return nil, err
47 }
48 }
49
50 if err := survey.AskOne(&survey.Input{Message: "Enter port", Default: "8080"}, &port); err != nil {
51 return nil, err
52 }
53
54 v := &model.SpecObject{
55 API: "/v1/config/projects/{project}/routing/ingress{routeId}",
56 Type: "service-routing",
57 Meta: map[string]string{
58 "project": project,
59 "id": id,
60 },
61 Spec: map[string]interface{}{
62 "source": source,
63 "target": target,
64 "type": sourceType,
65 "host": host,

Callers 1

Calls 1

AskOneMethod · 0.65

Tested by

no test coverage detected