8 Star 9 Fork 4

gpress / gpress

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
initConfig.go 3.58 KB
Copy Edit Web IDE Raw Blame History
springrain authored 2023-03-25 14:01 . 增加IndexInfo表
package main
import (
"time"
"github.com/blevesearch/bleve/v2"
)
// initConfig 初始化创建Config索引
func initConfig() (bool, error) {
// 获取索引字段的表
indexField := IndexMap[indexFieldName]
// 当前时间
now := time.Now()
// ID 字段
configId := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "id",
FieldName: "配置ID",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 1,
Active: 3,
}
indexField.Index(configId.ID, configId)
// 配置 basePath 字段
basePath := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "basePath",
FieldName: "基础路径",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 2,
Active: 1,
}
indexField.Index(basePath.ID, basePath)
// 配置 jwtSecret 字段
jwtSecret := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "jwtSecret",
FieldName: "jwt加密字符串",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 4,
Active: 1,
}
indexField.Index(jwtSecret.ID, jwtSecret)
// 配置 jwtSecret 字段
jwttokenKey := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "jwttokenKey",
FieldName: "jwt的key",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 5,
Active: 1,
}
indexField.Index(jwttokenKey.ID, jwttokenKey)
// 配置 serverPort 字段
serverPort := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "serverPort",
FieldName: "服务器ip:端口",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 6,
Active: 1,
}
indexField.Index(serverPort.ID, serverPort)
// 配置 theme 字段
theme := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "theme",
FieldName: "主题",
FieldType: fieldType_文本框,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 7,
Active: 1,
}
indexField.Index(theme.ID, theme)
// 配置 timeout 字段
timeout := IndexFieldStruct{
ID: FuncGenerateStringID(),
IndexCode: indexConfigName,
FieldCode: "timeout",
FieldName: "超时时间",
FieldType: fieldType_数字,
AnalyzerName: keywordAnalyzerName,
CreateTime: now,
CreateUser: createUser,
SortNo: 8,
Active: 1,
}
indexField.Index(timeout.ID, timeout)
// 创建配置表的索引
mapping := bleve.NewIndexMapping()
// 指定默认的分词器
mapping.DefaultMapping.DefaultAnalyzer = keywordAnalyzerName
configIndex, err := bleve.New(indexConfigName, mapping)
if err != nil {
FuncLogError(err)
return false, err
}
IndexMap[indexConfigName] = configIndex
//保存表信息
indexInfo := IndexMap[indexInfoName]
indexInfo.Index(indexConfigName, IndexInfoStruct{
ID: indexConfigName,
Name: "配置信息",
Code: "config",
IndexType: "index",
CreateTime: now,
UpdateTime: now,
CreateUser: createUser,
SortNo: 1,
Active: 1,
})
return true, nil
}
Go
1
https://gitee.com/gpress/gpress.git
git@gitee.com:gpress/gpress.git
gpress
gpress
gpress
master

Search