blob: fc0332ea1df1e571b04b69c410b17609addc51e8 [file] [log] [blame]
sslobodr13182842019-02-08 14:40:30 -05001/*
2 * Copyright 2018-present Open Networking Foundation
3
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7
8 * http://www.apache.org/licenses/LICENSE-2.0
9
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package main
18
19import (
20 "os"
21 //"fmt"
22 //"flag"
23 //"path"
24 //"bufio"
25 //"errors"
26 //"os/exec"
27 //"strconv"
28 //"io/ioutil"
29 //"encoding/json"
30 "text/template"
31 //"github.com/golang/protobuf/proto"
32 "github.com/opencord/voltha-go/common/log"
33 //pb "github.com/golang/protobuf/protoc-gen-go/descriptor"
34)
35
36type test struct {
37 Core int
38}
39
40func main() {
41
42 var ary []test
43
44 // Setup logging
45 if _, err := log.SetDefaultLogger(log.JSON, 0, nil); err != nil {
46 log.With(log.Fields{"error": err}).Fatal("Cannot setup logging")
47 }
48
49 for i :=0; i<10000; i++ {
50
51 ary = append(ary,test{Core:(i%3)+1})
52 }
53
54 // Load the template to execute
55 t := template.Must(template.New("").ParseFiles("./test2.tmpl.json"))
56 if f,err := os.Create("test2.json"); err == nil {
57 _=f
58 defer f.Close()
59 if err := t.ExecuteTemplate(f, "test2.tmpl.json", ary); err != nil {
60 log.Errorf("Unable to execute template for test2.tmpl.json: %v", err)
61 }
62 } else {
63 log.Errorf("Couldn't create file test2.json: %v", err)
64 }
65 return
66}