File tree 2 files changed +24
-5
lines changed
2 files changed +24
-5
lines changed Original file line number Diff line number Diff line change @@ -2,13 +2,32 @@ package main
2
2
3
3
import (
4
4
"fmt"
5
+ "os"
5
6
"module/monolib"
6
7
)
7
8
8
9
func main (){
9
- fmt .Println ("Hello World" )
10
- err := monolib .TestListen ()
11
- if err != nil {
12
- fmt .Println (err )
10
+
11
+ // args를 가져옵니다.
12
+ args := os .Args
13
+ var listenerFlag bool = true
14
+
15
+ // args가 2개보다 크면 에러를 출력하고 종료합니다.
16
+ if len (args ) > 2 {
17
+ fmt .Println ("Usage: go run main.go -c" )
18
+ return
19
+ }
20
+
21
+ if args [1 ] == "-c" {
22
+ listenerFlag = false
23
+ }
24
+
25
+ if listenerFlag {
26
+ // 리스너 모드
27
+ err := monolib .RunListen ()
28
+ if err != nil {
29
+ fmt .Println (err )
30
+ }
31
+ return
13
32
}
14
33
}
Original file line number Diff line number Diff line change 6
6
"fmt"
7
7
)
8
8
9
- func TestListen () error {
9
+ func RunListen () error {
10
10
// listener 와 err 를 리턴 받습니다.
11
11
// listener 는 net.Listener 인터페이스를 구현한 객체입니다.
12
12
// err 는 error 인터페이스를 구현한 객체입니다.
You can’t perform that action at this time.
0 commit comments