1
0
mirror of https://github.com/fumiama/emozi.git synced 2026-06-05 00:32:48 +08:00

feat(lookup): add more apis

This commit is contained in:
源文雨
2024-02-19 16:43:31 +09:00
parent f8fa92a09f
commit e7ccfbad7a
2 changed files with 28 additions and 3 deletions

View File

@@ -138,7 +138,7 @@ func main() {
fmt.Println("ERROR: 非法汉字参数-a:", *addoverlay)
return
}
lst, err := coder.Lookup(r[0])
lst, err := coder.LookupChar(r[0])
if err != nil {
fmt.Println("ERROR: coder.Lookup:", err)
return

View File

@@ -8,8 +8,8 @@ import (
const = '🈳'
// Lookup 查一个汉字 (可能是多音字)
func (c *Coder) Lookup(ch rune) (explains []string, err error) {
// LookupChar 查一个汉字 (可能是多音字)
func (c *Coder) LookupChar(ch rune) (explains []string, err error) {
lst, _, err := c.查字(ch, make([]字表, 0, 8))
if err != nil || len(lst) == 0 {
return
@@ -21,6 +21,31 @@ func (c *Coder) Lookup(ch rune) (explains []string, err error) {
return
}
// LookupRadical 查一个部首
func (c *Coder) LookupRadical(r rune) string {
return c.部首(r)
}
// GetCharByID ...
func (c *Coder) GetCharByID(id int64) (w, r rune, p, f string, err error) {
x := 字表{}
q := "WHERE ID=" + strconv.FormatInt(id, 10)
c.mu.RLock()
err = c.db.Find(附字表名, &x, q)
if err != nil {
err = c.db.Find(主字表名, &x, q)
}
c.mu.RUnlock()
if err != nil {
return
}
w = x.W
r = x.R
p = x.P
f = x.F
return
}
func 随机正查(m [][]string, isRandom bool, i uint8) string {
lst := m[i]
if len(lst) == 0 {