forked from dutchcoders/slackarchive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
46 lines (35 loc) · 769 Bytes
/
main.go
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
package main
import (
"math/rand"
"os"
_ "os/exec"
"time"
cli "gopkg.in/urfave/cli.v1"
_ "github.com/go-sql-driver/mysql"
slackarchiveapi "github.com/dutchcoders/slackarchive/api"
config "github.com/dutchcoders/slackarchive/config"
)
func init() {
rand.Seed(time.Now().UTC().UnixNano())
}
var version string = "0.1"
func main() {
app := cli.NewApp()
app.Name = "SlackArchive"
app.Version = version
app.Flags = append(app.Flags, []cli.Flag{
cli.StringFlag{
Name: "config, c",
Value: "config.yaml",
Usage: "Custom configuration file path",
EnvVar: "",
},
}...)
app.Action = run
app.Run(os.Args)
}
func run(c *cli.Context) {
conf := config.MustLoad(c.GlobalString("config"))
api := slackarchiveapi.New(conf)
api.Serve()
}