1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package main
import (
"log"
"os"
"gopkg.in/urfave/cli.v1"
)
func main() {
app := cli.NewApp()
app.Name = "greet"
app.Usage = "A greeting app"
app.Flags = []cli.Flag{
cli.StringFlag{
Name: "language, lang, l",
Value: "english",
Usage: "language for greeting",
},
cli.Int64Flag{
Name: "length, l",
Value: 0,
Usage: "length of users",
},
}
err := app.Run(os.Args)
if err != nil {
log.Fatalln(err)
}
//Out
// >>> go build && ./watcher
// greet flag redefined: l
// panic: greet flag redefined: l
//
// goroutine 1 [running]:
// flag.(*FlagSet).Var(0xc000084180, 0x1175d40, 0xc000074018, 0x1153226, 0x1, 0x1153f78, 0xf)
// /usr/local/opt/go/libexec/src/flag/flag.go:805 +0x529
// flag.(*FlagSet).Int64Var(0xc000084180, 0xc000074018, 0x1153226, 0x1, 0x0, 0x1153f78, 0xf)
// /usr/local/opt/go/libexec/src/flag/flag.go:630 +0x71
// flag.(*FlagSet).Int64(0xc000084180, 0x1153226, 0x1, 0x0, 0x1153f78, 0xf, 0x1)
// /usr/local/opt/go/libexec/src/flag/flag.go:643 +0x77
// gopkg.in/urfave/cli.v1.Int64Flag.ApplyWithError.func1(0x1153226, 0x1)
// /Users/michaeltsui/go/pkg/mod/gopkg.in/urfave/cli.v1@v1.20.0/flag.go:488 +0xad
// gopkg.in/urfave/cli.v1.eachName(0x115321e, 0x9, 0xc0000a7b88)
// /Users/michaeltsui/go/pkg/mod/gopkg.in/urfave/cli.v1@v1.20.0/flag.go:94 +0xc6
// gopkg.in/urfave/cli.v1.Int64Flag.ApplyWithError(0x115321e, 0x9, 0x1153f78, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc000084180, ...)
// /Users/michaeltsui/go/pkg/mod/gopkg.in/urfave/cli.v1@v1.20.0/flag.go:483 +0x113
// gopkg.in/urfave/cli.v1.flagSet(0x115293c, 0x5, 0xc000076080, 0x4, 0x4, 0xc000062190, 0x1, 0x1)
// /Users/michaeltsui/go/pkg/mod/gopkg.in/urfave/cli.v1@v1.20.0/flag.go:80 +0x128
// gopkg.in/urfave/cli.v1.(*App).Run(0xc000078340, 0xc000062190, 0x1, 0x1, 0x0, 0x0)
// /Users/michaeltsui/go/pkg/mod/gopkg.in/urfave/cli.v1@v1.20.0/app.go:187 +0xfa
// main.main()
// /Users/michaeltsui/Github/Golang/watcher/main.go:28 +0x22d
}
|