@@ -17,49 +17,49 @@ limitations under the License.
1717package cmd
1818
1919import (
20- "github.com/linuxsuren/api-testing/pkg/mock"
21- "github.com/spf13/cobra"
22- "os"
23- "os/signal"
24- "syscall"
20+ "github.com/linuxsuren/api-testing/pkg/mock"
21+ "github.com/spf13/cobra"
22+ "os"
23+ "os/signal"
24+ "syscall"
2525)
2626
2727func createMockComposeCmd () (c * cobra.Command ) {
28- c = & cobra.Command {
29- Use : "mock-compose" ,
30- Short : "Mock multiple servers" ,
31- Args : cobra .ExactArgs (1 ),
32- RunE : func (cmd * cobra.Command , args []string ) (err error ) {
33- reader := mock .NewLocalFileReader (args [0 ])
28+ c = & cobra.Command {
29+ Use : "mock-compose" ,
30+ Short : "Mock multiple servers" ,
31+ Args : cobra .ExactArgs (1 ),
32+ RunE : func (cmd * cobra.Command , args []string ) (err error ) {
33+ reader := mock .NewLocalFileReader (args [0 ])
3434
35- var server * mock.Server
36- if server , err = reader .Parse (); err != nil {
37- return
38- }
35+ var server * mock.Server
36+ if server , err = reader .Parse (); err != nil {
37+ return
38+ }
3939
40- var subServers []mock.DynamicServer
41- for _ , proxy := range server .Proxies {
42- subProxy := & mock.Server {
43- Proxies : []mock.Proxy {proxy },
44- }
40+ var subServers []mock.DynamicServer
41+ for _ , proxy := range server .Proxies {
42+ subProxy := & mock.Server {
43+ Proxies : []mock.Proxy {proxy },
44+ }
4545
46- subReader := mock .NewObjectReader (subProxy )
47- subServer := mock .NewInMemoryServer (c .Context (), proxy .Port )
48- go subServer .Start (subReader , proxy .Prefix )
49- subServers = append (subServers , subServer )
50- }
46+ subReader := mock .NewObjectReader (subProxy )
47+ subServer := mock .NewInMemoryServer (c .Context (), proxy .Port )
48+ go subServer .Start (subReader , proxy .Prefix )
49+ subServers = append (subServers , subServer )
50+ }
5151
52- clean := make (chan os.Signal , 1 )
53- signal .Notify (clean , syscall .SIGINT , syscall .SIGTERM , syscall .SIGHUP , syscall .SIGQUIT )
54- select {
55- case <- c .Context ().Done ():
56- case <- clean :
57- }
58- for _ , server := range subServers {
59- server .Stop ()
60- }
61- return
62- },
63- }
64- return
52+ clean := make (chan os.Signal , 1 )
53+ signal .Notify (clean , syscall .SIGINT , syscall .SIGTERM , syscall .SIGHUP , syscall .SIGQUIT )
54+ select {
55+ case <- c .Context ().Done ():
56+ case <- clean :
57+ }
58+ for _ , server := range subServers {
59+ server .Stop ()
60+ }
61+ return
62+ },
63+ }
64+ return
6565}
0 commit comments