Skip to content

Commit 93cabc9

Browse files
authored
Merge pull request #168 from WJQSERVER-STUDIO/dev
4.3.3(No.168(いろは))
2 parents efb6392 + e3f84f4 commit 93cabc9

5 files changed

Lines changed: 56 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# 更新日志
22

3+
4.3.3 - 2025-09-10
4+
---
5+
- CHANGE: 增强对[wanf](https://github.com/WJQSERVER/wanf)的支持
6+
- CHANGE: 更新包括Touka框架在内的各个依赖版本
7+
38
4.3.2 - 2025-08-20
49
---
510
- FIX: 修正`cfg.Pages.StaticDir`为空时的处置

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.3.2
1+
4.3.3

config/config.go

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package config
22

33
import (
4+
"fmt"
45
"os"
56
"path/filepath"
7+
"strings"
68

79
"github.com/BurntSushi/toml"
810

@@ -212,7 +214,8 @@ type DockerConfig struct {
212214

213215
// LoadConfig 从配置文件加载配置
214216
func LoadConfig(filePath string) (*Config, error) {
215-
if !FileExists(filePath) {
217+
exist, filePath2read := FileExists(filePath)
218+
if !exist {
216219
// 楔入配置文件
217220
err := DefaultConfig().WriteConfig(filePath)
218221
if err != nil {
@@ -221,15 +224,15 @@ func LoadConfig(filePath string) (*Config, error) {
221224
return DefaultConfig(), nil
222225
}
223226
var config Config
224-
ext := filepath.Ext(filePath)
227+
ext := filepath.Ext(filePath2read)
225228
if ext == ".wanf" {
226-
if err := wanf.DecodeFile(filePath, &config); err != nil {
229+
if err := wanf.DecodeFile(filePath2read, &config); err != nil {
227230
return nil, err
228231
}
229232
return &config, nil
230233
}
231234

232-
if _, err := toml.DecodeFile(filePath, &config); err != nil {
235+
if _, err := toml.DecodeFile(filePath2read, &config); err != nil {
233236
return nil, err
234237
}
235238
return &config, nil
@@ -257,9 +260,37 @@ func (c *Config) WriteConfig(filePath string) error {
257260
}
258261

259262
// FileExists 检测文件是否存在
260-
func FileExists(filename string) bool {
263+
func FileExists(filename string) (bool, string) {
261264
_, err := os.Stat(filename)
262-
return !os.IsNotExist(err)
265+
if err == nil {
266+
return true, filename
267+
}
268+
if os.IsNotExist(err) {
269+
// 获取文件名(不包含路径)
270+
base := filepath.Base(filename)
271+
dir := filepath.Dir(filename)
272+
273+
// 获取扩展名
274+
fileNameBody := strings.TrimSuffix(base, filepath.Ext(base))
275+
276+
// 重新组合路径, 扩展名改为.wanf, 确认是否存在
277+
wanfFilename := filepath.Join(dir, fileNameBody+".wanf")
278+
279+
_, err = os.Stat(wanfFilename)
280+
if err == nil {
281+
// .wanf 文件存在
282+
fmt.Printf("\n Found .wanf file: %s\n", wanfFilename)
283+
return true, wanfFilename
284+
} else if os.IsNotExist(err) {
285+
// .wanf 文件不存在
286+
return false, ""
287+
} else {
288+
// 其他错误
289+
return false, ""
290+
}
291+
} else {
292+
return false, filename
293+
}
263294
}
264295

265296
// DefaultConfig 返回默认配置结构体

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module ghproxy
22

3-
go 1.25
3+
go 1.25.1
44

55
require (
66
github.com/BurntSushi/toml v1.5.0
77
github.com/WJQSERVER-STUDIO/httpc v0.8.2
8-
golang.org/x/net v0.43.0
9-
golang.org/x/time v0.12.0
8+
golang.org/x/net v0.44.0
9+
golang.org/x/time v0.13.0
1010
)
1111

1212
require (
@@ -18,9 +18,9 @@ require (
1818
github.com/fenthope/ipfilter v0.0.1
1919
github.com/fenthope/reco v0.0.4
2020
github.com/fenthope/record v0.0.4
21-
github.com/go-json-experiment/json v0.0.0-20250813024750-ebf49471dced
21+
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b
2222
github.com/hashicorp/golang-lru/v2 v2.0.7
23-
github.com/infinite-iroha/touka v0.3.6
23+
github.com/infinite-iroha/touka v0.3.7
2424
github.com/wjqserver/modembed v0.0.1
2525
)
2626

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ github.com/fenthope/reco v0.0.4 h1:yo2g3aWwdoMpaZWZX4SdZOW7mCK82RQIU/YI8ZUQThM=
1818
github.com/fenthope/reco v0.0.4/go.mod h1:eMyS8HpdMVdJ/2WJt6Cvt8P1EH9Igzj5lSJrgc+0jeg=
1919
github.com/fenthope/record v0.0.4 h1:/1JHNCxiXGLL/qCh4LEGaAvhj4CcKsb6siTxjLmjdO4=
2020
github.com/fenthope/record v0.0.4/go.mod h1:G0a6KCiCDyX2SsC3nfzSN651fJKxH482AyJvzlnvAJU=
21-
github.com/go-json-experiment/json v0.0.0-20250813024750-ebf49471dced h1:Q311OHjMh/u5E2TITc++WlTP5We0xNseRMkHDyvhW7I=
22-
github.com/go-json-experiment/json v0.0.0-20250813024750-ebf49471dced/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M=
21+
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b h1:6Q4zRHXS/YLOl9Ng1b1OOOBWMidAQZR3Gel0UKPC/KU=
22+
github.com/go-json-experiment/json v0.0.0-20250813233538-9b1f9ea2e11b/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M=
2323
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
2424
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
25-
github.com/infinite-iroha/touka v0.3.6 h1:SkpM/VFGCWOFQP3RRuoWdX/Q4zafPngG1VMwkrLwtkw=
26-
github.com/infinite-iroha/touka v0.3.6/go.mod h1:XW7a3fpLAjJfylSmdNuDQ8wGKkKmLVi9V/89sT1d7uw=
25+
github.com/infinite-iroha/touka v0.3.7 h1:bIIZW5Weh7lVpyOWh4FmyR9UOfb5FOt+cR9yQ30FJLA=
26+
github.com/infinite-iroha/touka v0.3.7/go.mod h1:uwkF1gTrNEgQ4P/Gwtk6WLbERehq3lzB8x1FMedyrfE=
2727
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
2828
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
2929
github.com/wjqserver/modembed v0.0.1 h1:8ZDz7t9M5DLrUFlYgBUUmrMzxWsZPmHvOazkr/T2jEs=
3030
github.com/wjqserver/modembed v0.0.1/go.mod h1:sYbQJMAjSBsdYQrUsuHY380XXE1CuRh8g9yyCztTXOQ=
31-
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
32-
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
33-
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
34-
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
31+
golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I=
32+
golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY=
33+
golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI=
34+
golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=

0 commit comments

Comments
 (0)