12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // Copyright 2021 EMQ Technologies Co., Ltd.
- //
- // 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 meta
- import (
- "bytes"
- "os"
- "path"
- "strings"
- "github.com/lf-edge/ekuiper/internal/conf"
- )
- type fileContent []byte
- func readOpsMetaDir() ([]fileContent, error) {
- var filesByte []fileContent
- confDir, err := conf.GetConfLoc()
- if nil != err {
- return nil, err
- }
- dir := path.Join(confDir, "ops")
- files, err := os.ReadDir(dir)
- if nil != err {
- return nil, err
- }
- for _, file := range files {
- fname := file.Name()
- if !strings.HasSuffix(fname, ".json") {
- continue
- }
- filesByte = append(filesByte, readOpsMetaFile(path.Join(dir, fname)))
- }
- return filesByte, nil
- }
- func readOpsMetaFile(filePath string) fileContent {
- fiName := path.Base(filePath)
- sliByte, _ := os.ReadFile(filePath)
- conf.Log.Infof("operatorMeta file : %s", fiName)
- return sliByte
- }
- func GetOperators() bytes.Buffer {
- files, _ := readOpsMetaDir()
- return ConstructJsonArray(files)
- }
|