mirror of
https://github.com/fumiama/emozi.git
synced 2026-06-21 03:11:02 +08:00
feat(lookup): add more apis
This commit is contained in:
@@ -138,7 +138,7 @@ func main() {
|
|||||||
fmt.Println("ERROR: 非法汉字参数-a:", *addoverlay)
|
fmt.Println("ERROR: 非法汉字参数-a:", *addoverlay)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
lst, err := coder.Lookup(r[0])
|
lst, err := coder.LookupChar(r[0])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("ERROR: coder.Lookup:", err)
|
fmt.Println("ERROR: coder.Lookup:", err)
|
||||||
return
|
return
|
||||||
|
|||||||
29
lookup.go
29
lookup.go
@@ -8,8 +8,8 @@ import (
|
|||||||
|
|
||||||
const 空 = '🈳'
|
const 空 = '🈳'
|
||||||
|
|
||||||
// Lookup 查一个汉字 (可能是多音字)
|
// LookupChar 查一个汉字 (可能是多音字)
|
||||||
func (c *Coder) Lookup(ch rune) (explains []string, err error) {
|
func (c *Coder) LookupChar(ch rune) (explains []string, err error) {
|
||||||
lst, _, err := c.查字(ch, make([]字表, 0, 8))
|
lst, _, err := c.查字(ch, make([]字表, 0, 8))
|
||||||
if err != nil || len(lst) == 0 {
|
if err != nil || len(lst) == 0 {
|
||||||
return
|
return
|
||||||
@@ -21,6 +21,31 @@ func (c *Coder) Lookup(ch rune) (explains []string, err error) {
|
|||||||
return
|
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 {
|
func 随机正查(m [][]string, isRandom bool, i uint8) string {
|
||||||
lst := m[i]
|
lst := m[i]
|
||||||
if len(lst) == 0 {
|
if len(lst) == 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user