Skip to content

Commit b866d6e

Browse files
authored
fix server cmd & http index page (#54)
1 parent 871ad50 commit b866d6e

File tree

6 files changed

+951
-205
lines changed

6 files changed

+951
-205
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ GET /api/v1/chatlog?time=2023-01-01&talker=wxid_xxx
149149
参数说明:
150150
- `time`: 时间范围,格式为 `YYYY-MM-DD``YYYY-MM-DD~YYYY-MM-DD`
151151
- `talker`: 聊天对象标识(支持 wxid、群聊 ID、备注名、昵称等)
152-
- `limit`: 返回记录数量(默认 100)
153-
- `offset`: 分页偏移量(默认 0)
154-
- `format`: 输出格式,支持 `json``csv` 或纯文本(默认 纯文本)
152+
- `limit`: 返回记录数量
153+
- `offset`: 分页偏移量
154+
- `format`: 输出格式,支持 `json``csv` 或纯文本
155155

156156
### 其他 API 接口
157157

cmd/chatlog/cmd_server.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package chatlog
2+
3+
import (
4+
"runtime"
5+
6+
"github.com/sjzar/chatlog/internal/chatlog"
7+
8+
"github.com/rs/zerolog/log"
9+
"github.com/spf13/cobra"
10+
)
11+
12+
func init() {
13+
rootCmd.AddCommand(serverCmd)
14+
serverCmd.Flags().StringVarP(&serverAddr, "addr", "a", "127.0.0.1:5030", "server address")
15+
serverCmd.Flags().StringVarP(&serverDataDir, "data-dir", "d", "", "data dir")
16+
serverCmd.Flags().StringVarP(&serverWorkDir, "work-dir", "w", "", "work dir")
17+
serverCmd.Flags().StringVarP(&serverPlatform, "platform", "p", runtime.GOOS, "platform")
18+
serverCmd.Flags().IntVarP(&serverVer, "version", "v", 3, "version")
19+
}
20+
21+
var (
22+
serverAddr string
23+
serverDataDir string
24+
serverWorkDir string
25+
serverPlatform string
26+
serverVer int
27+
)
28+
29+
var serverCmd = &cobra.Command{
30+
Use: "server",
31+
Short: "Start HTTP server",
32+
Run: func(cmd *cobra.Command, args []string) {
33+
m, err := chatlog.New("")
34+
if err != nil {
35+
log.Err(err).Msg("failed to create chatlog instance")
36+
return
37+
}
38+
if err := m.CommandHTTPServer(serverAddr, serverDataDir, serverWorkDir, serverPlatform, serverVer); err != nil {
39+
log.Err(err).Msg("failed to start server")
40+
return
41+
}
42+
},
43+
}

0 commit comments

Comments
 (0)