|
- package main
-
- import (
- "fmt"
- "io"
- "locking-kit-server/consts"
- "locking-kit-server/handler"
- "locking-kit-server/utils"
- "locking-kit-server/websocket"
- "log"
- "net/http"
- "os"
- "path/filepath"
- "strconv"
- "time"
- )
-
- /**
- * @author yuanrh
- * @description 主函数
- * @date 2021/6/28 11:11
- **/
-
- func main() {
-
- //日志设置
- _,err := os.Stat(consts.LOG_PATH)
- if err != nil {
- os.MkdirAll(consts.LOG_PATH, os.ModePerm)
- }
- logpath :=filepath.Join(consts.LOG_PATH,fmt.Sprintf("%v-%d.log",strconv.Itoa((time.Now().Year())),time.Now().Month()))
- logFile, err := os.OpenFile(logpath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
- if err != nil {
- log.Printf("open log file failed, err:", err)
- return
- }
- multiWriter := io.MultiWriter(os.Stdout,logFile)
- log.SetOutput(multiWriter)
- log.SetPrefix(consts.LOG_PREFIX)
- log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
-
- utils.InitWorker(101)
-
- //http://localhost:7777/ws
- http.HandleFunc("/api/syncFolderToWorkSpace", handler.SyncFolderToWorkSpace)
- http.HandleFunc("/api/downloadFile", handler.DownloadFile)
- http.HandleFunc("/websocket/subscriptionTaskSync", websocket.SubscriptionTaskSyncHandler)
-
- //服务端启动
- log.Println("服务启动成功,监听端口7888,等待连接...")
- http.ListenAndServe("127.0.0.1:7888", nil)
-
- }
|