Skip to content

Commit 042de7a

Browse files
committed
command line arguments 를 받는 코드 추가
1 parent 1443988 commit 042de7a

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

main.go

+23-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,32 @@ package main
22

33
import (
44
"fmt"
5+
"os"
56
"module/monolib"
67
)
78

89
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
1332
}
1433
}

monolib/listen.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"fmt"
77
)
88

9-
func TestListen() error {
9+
func RunListen() error {
1010
// listener 와 err 를 리턴 받습니다.
1111
// listener 는 net.Listener 인터페이스를 구현한 객체입니다.
1212
// err 는 error 인터페이스를 구현한 객체입니다.

0 commit comments

Comments
 (0)