// Copyright © 2023 OpenIM open source community. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package chat import ( "context" chatpb "git.imall.cloud/openim/chat/pkg/protocol/chat" ) // GetAppSystemConfigs 获取APP端配置(返回所有 show_in_app=true 且 enabled=true 的配置) func (o *chatSvr) GetAppSystemConfigs(ctx context.Context, req *chatpb.GetAppSystemConfigsReq) (*chatpb.GetAppSystemConfigsResp, error) { // 获取所有 show_in_app=true 且 enabled=true 的配置 configs, err := o.Database.GetAppSystemConfigs(ctx) if err != nil { return nil, err } // 转换为响应格式 configInfos := make([]*chatpb.SystemConfigInfo, 0, len(configs)) for _, config := range configs { configInfos = append(configInfos, &chatpb.SystemConfigInfo{ Key: config.Key, Title: config.Title, Value: config.Value, ValueType: config.ValueType, Description: config.Description, }) } return &chatpb.GetAppSystemConfigsResp{ Configs: configInfos, }, nil }