Skip to content

Commit 3b757d9

Browse files
authored
Add flip keywords (#678)
1 parent 8816dfc commit 3b757d9

File tree

5 files changed

+13481
-0
lines changed

5 files changed

+13481
-0
lines changed

api/blockchain_api.go

+5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/idena-network/idena-go/common/hexutil"
1010
"github.com/idena-network/idena-go/core/mempool"
1111
"github.com/idena-network/idena-go/ipfs"
12+
"github.com/idena-network/idena-go/keywords"
1213
"github.com/idena-network/idena-go/protocol"
1314
"github.com/idena-network/idena-go/rlp"
1415
"github.com/ipfs/go-cid"
@@ -408,3 +409,7 @@ func convertToBlock(block *types.Block) *Block {
408409
OfflineAddr: block.Header.OfflineAddr(),
409410
}
410411
}
412+
413+
func (api *BlockchainApi) KeyWord(index int) (keywords.Keyword, error) {
414+
return keywords.Get(index)
415+
}

keywords/generate-asset.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
go-bindata -o keywords_gen.go -pkg=keywords keywords.json

keywords/keywords.go

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package keywords
2+
3+
import (
4+
"encoding/json"
5+
"github.com/idena-network/idena-go/log"
6+
"github.com/pkg/errors"
7+
)
8+
9+
type Keyword struct {
10+
Name string
11+
Desc string
12+
}
13+
14+
var list []Keyword
15+
16+
func init() {
17+
list = make([]Keyword, 0, 3350)
18+
data, _ := Asset("keywords.json")
19+
if err := json.Unmarshal(data, &list); err != nil {
20+
log.Warn("cannot parse keywords.json", "err", err)
21+
}
22+
}
23+
24+
func Get(index int) (Keyword, error) {
25+
if index >= len(list) || index < 0 {
26+
return Keyword{}, errors.New("index is out of range")
27+
}
28+
return list[index], nil
29+
}

0 commit comments

Comments
 (0)