]> Cypherpunks.ru repositories - govpn.git/commitdiff
Simplify operations with arrays and maps
authorSergey Matveev <stargrave@stargrave.org>
Tue, 14 Feb 2017 09:17:49 +0000 (12:17 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 14 Feb 2017 12:00:11 +0000 (15:00 +0300)
src/cypherpunks.ru/govpn/logger.go

index 07b8c1a9869d23e781777b04ca4665a1096b1ce8..cd7eabb48e55a5014f3c9fea5521a17eab727e77 100644 (file)
@@ -39,22 +39,16 @@ type syslogFormatter struct{}
 
 // Format converts a log entry into a list of bytes
 func (sf *syslogFormatter) Format(entry *logrus.Entry) ([]byte, error) {
-       buf := bytes.NewBuffer(nil)
-       var (
-               err   error
-               index int
-       )
-       keys := make([]string, len(entry.Data))
+       var buf bytes.Buffer
+       var err error
+       keys := make([]string, 0, len(entry.Data))
        for k := range entry.Data {
-               keys[index] = k
-               index++
+               keys = append(keys, k)
        }
        sort.Strings(keys)
 
-       for index = range keys {
-               k := keys[index]
-               v := entry.Data[k]
-               if _, err = buf.WriteString(fmt.Sprintf("[%s]%+v ", k, v)); err != nil {
+       for _, k := range keys {
+               if _, err = buf.WriteString(fmt.Sprintf("[%s]%+v ", k, entry.Data[k])); err != nil {
                        return nil, errors.Wrapf(err, "buf.WriteString %s", k)
                }
        }