1
0
mirror of https://github.com/fumiama/emozi.git synced 2026-06-25 06:09:47 +08:00

optimize(data): 缓存更新逻辑

This commit is contained in:
源文雨
2024-02-16 15:45:21 +09:00
parent 3adb6a8f0f
commit 86892593e7
4 changed files with 148 additions and 90 deletions

View File

@@ -53,8 +53,8 @@ go run cmd/main.go -i -a 哦 -p o
```bash
go run cmd/main.go -a 行
查询到汉字 行 的记录:
0) #149859999752449 行 [ɕ阳平] 从行 xing xínɡ
1) #149859999554817 行 [xɑŋ阳平] 从行 hang háng
0) #149859999752449 行 [ɕ, iŋ, 阳平] 从行 xing xínɡ
1) #149859999554817 行 [x, ɑŋ, 阳平] 从行 hang háng
程序处理结束
```
### 编码
@@ -80,7 +80,7 @@ go run cmd/main.go -a 的 -p de -r 日 -re 🌞
已添加汉字: 的 读音: t, ɤ, 轻声 部首: 日 ID: 130309308023300
已添加部首: 日 颜文字: 🌞
查询到汉字 的 的记录:
0) #130309308023300 的 [tɤ轻声] 从日 de de
0) #130309308023300 的 [t, ɤ, 轻声] 从日 de de
程序处理结束
go run cmd/main.go -e 的
@@ -104,7 +104,14 @@ go run cmd/main.go -d "🥛👔⁨🐴👤🌼😺🐴👩,🏔️🌅
程序处理结束
```
## 实用工具
## 作为库引用
### 特别注意
`package`使用了自修改的`modernc.org/sqlite`数据库,如欲引入本包,需要在`go.mod`添加如下替换项。
```bash
replace modernc.org/sqlite => github.com/fumiama/sqlite3 v1.20.0-with-win386
replace github.com/remyoudompheng/bigfft => github.com/fumiama/bigfft v0.0.0-20211011143303-6e0bfa3c836b
```
### 拼音识别拆分
将带声调的拼音拆分为以国际音标表示的声母韵母。
```go
@@ -114,3 +121,25 @@ if err != nil {
}
fmt.Println(s, y, tone) // tɕ i̯ʊŋ 上声
```
### 查汉字
查一个汉字在数据库中的记录。
```go
coder, err := emozi.NewCoder(time.Minute)
if err != nil {
panic(err)
}
defer coder.Close()
lst, err := coder.Lookup('行')
if err != nil {
panic(err)
}
fmt.Println("查询到汉字 行 的记录:")
for i, x := range lst {
fmt.Printf("%d)\t%s\n", i, x)
}
/*
查询到汉字 行 的记录:
0) #149859999752449 行 [ɕ, iŋ, 阳平] 从行 xing xínɡ
1) #149859999554817 行 [x, ɑŋ, 阳平] 从行 hang háng
*/
```