Fetch the repository succeeded.
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。