-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathendless_test.go
60 lines (50 loc) · 1.27 KB
/
endless_test.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package main_test
import (
"fmt"
"github.com/fvbock/endless"
"hatgo/app/router"
"hatgo/pkg/plugin"
"hatgo/pkg/s"
"hatgo/pkg/logs"
"log"
"syscall"
"testing"
)
const keyVer = "[version]"
var _version_ = "none setting"
func testEndLess(T *testing.T) {
defer func() {
plugin.Db.Close()
plugin.Rd.Close()
logs.LogsReq.Close()
logs.LogsSql.Close()
}()
endless.DefaultReadTimeOut = s.Service.ReadTimeout
endless.DefaultWriteTimeOut = s.Service.WriteTimeout
endless.DefaultMaxHeaderBytes = 1 << 20
log.Printf("%s %s", keyVer, _version_)
server := endless.NewServer(fmt.Sprintf("%s:%s", s.Service.HTTPAdd, s.Service.HTTPPort), router.InitRouter())
server.BeforeBegin = func(add string) {
log.Printf("HOST is %s", s.Service.HTTPAdd)
log.Printf("Listening port is %s", s.Service.HTTPPort)
log.Printf("Actual pid is %d", syscall.Getpid())
}
err := server.ListenAndServe()
if err != nil {
log.Fatalf("[server stop]%v", err)
}
}
func testNoEndless(T testing.T) {
defer func() {
plugin.Db.Close()
plugin.Rd.Close()
logs.LogsReq.Close()
logs.LogsSql.Close()
}()
r := router.InitRouter()
log.Printf("%s %s", keyVer, _version_)
err := r.Run(fmt.Sprintf("%s:%s", s.Service.HTTPAdd, s.Service.HTTPPort))
if err != nil {
log.Fatalf("[server stop]%v", err)
}
}