main.main   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 9
dl 0
loc 11
c 0
b 0
f 0
rs 9.95
nop 0
1
package main
2
3
import (
4
	"fmt"
5
	"os"
6
	"path/filepath"
7
8
	"github.com/cronnoss/tk-api/internal/app"
9
	"github.com/cronnoss/tk-api/internal/logger"
10
	internalhttp "github.com/cronnoss/tk-api/internal/server/http"
11
	"github.com/cronnoss/tk-api/internal/storage"
12
)
13
14
func main() {
15
	conf := NewConfig().TicketConf
16
	storage := storage.NewStorage(conf.Storage)
17
	logger := logger.NewLogger(conf.Logger.Level, os.Stdout)
18
	ticket, _ := app.NewTicket(logger, conf, storage)
19
	httpsrv := internalhttp.NewServer(logger, ticket, conf.HTTP.Host, conf.HTTP.Port)
20
21
	ticket.Run(httpsrv)
22
23
	filename := filepath.Base(os.Args[0])
24
	fmt.Printf("%s stopped\n", filename)
25
}
26