-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathleftpad.go
49 lines (37 loc) · 829 Bytes
/
leftpad.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package main
import (
"context"
"strings"
"github.com/loadimpact/k6/lib"
"github.com/sirupsen/logrus"
)
type leftpad struct{}
func (*leftpad) Leftpad(ctx context.Context, s string, l int, padding string) string {
state := lib.GetState(ctx)
state.Logger.WithFields(logrus.Fields{"something": "else"}).Info("leftpadding")
if len(s) >= l {
return s
}
return strings.Repeat(padding, l-len(s)) + s
}
type plugin struct{}
var JavaScriptPlugin plugin
func (*plugin) Name() string {
return "Leftpad"
}
func (*plugin) Setup() error {
return nil
}
func (*plugin) Teardown() error {
return nil
}
func (*plugin) GetModules() map[string]interface{} {
mods := map[string]interface{}{
"leftpad": &leftpad{},
}
return mods
}
func init() {
JavaScriptPlugin = plugin{}
_ = JavaScriptPlugin // shut up, linter...
}