|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package main
-
- import (
- "fmt"
- "io"
- "locking-kit-server/consts"
- "locking-kit-server/env"
- "locking-kit-server/handler"
- "locking-kit-server/utils"
- "locking-kit-server/websocket"
- "log"
- "net/http"
- "os"
- "path/filepath"
- "strconv"
- "strings"
- "time"
- )
-
- /**
- * @author yuanrh
- * @description 主函数
- * @date 2021/6/28 11:11
- **/
-
- func main() {
-
- str :="2021-07-28T18:47:33+08:00"
- fmt.Println("-------------")
- fmt.Println(strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll(str,"-",""),":",""),"+0800",""),"T",""))
- fmt.Println("-------------")
-
- var LogFilePath = os.Getenv("APPDATA")+"\\LOCKING-KIT\\logs"
- //日志设置
- _,err := os.Stat(LogFilePath)
- if err != nil {
- os.MkdirAll(LogFilePath, os.ModePerm)
- }
- logpath :=filepath.Join(LogFilePath,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)
- err = env.InitWorkSpaceFromRegistry()
- if err != nil {
- log.Printf("InitWorkSpaceFromRegistry failed, err:", err)
- return
- }
-
- defer env.GobalFileWatch.Close()
-
- //http://localhost:7777/ws
- http.HandleFunc("/api/syncFolderToWorkSpace", handler.SyncFolderToWorkSpace)
- http.HandleFunc("/api/downloadFile", handler.DownloadFile)
- http.HandleFunc("/api/uploadFile", handler.UploadFile)
- http.HandleFunc("/api/getWorkSpace", handler.GetWorkSpace)
- http.HandleFunc("/api/setWorkSpace", handler.SetWorkSpace)
- http.HandleFunc("/api/restartTask", handler.RestartTask)
- http.HandleFunc("/api/login", handler.Login)
- http.HandleFunc("/api/logout", handler.Logout)
- http.HandleFunc("/api/downloadFileFromMsg", handler.DownloadFileFromMsg)
- http.HandleFunc("/api/canShowBlueOverlay", handler.CanShowBlueOverlay)
- http.HandleFunc("/api/canShowRedOverlay", handler.CanShowRedOverlay)
-
- http.HandleFunc("/websocket/subscriptionTaskSync", websocket.SubscriptionTaskSyncHandler)
- http.HandleFunc("/websocket/subscriptionMessageNotify", websocket.SubscriptionMessageNotifyHandler)
-
- //服务端启动
- log.Println("服务启动成功,监听端口7888,等待连接...")
- http.ListenAndServe("127.0.0.1:7888", nil)
-
- }
|