mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 16:43:08 +08:00
CLI: Add command to migrate all datasources to use encrypted password fields (#17118)
closes: #17107
This commit is contained in:

committed by
Carl Bergquist

parent
b9181df212
commit
151b24b95f
@ -4,6 +4,7 @@ import (
|
||||
"fmt"
|
||||
"math"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
@ -66,3 +67,19 @@ func GetAgeString(t time.Time) string {
|
||||
|
||||
return "< 1m"
|
||||
}
|
||||
|
||||
// ToCamelCase changes kebab case, snake case or mixed strings to camel case. See unit test for examples.
|
||||
func ToCamelCase(str string) string {
|
||||
var finalParts []string
|
||||
parts := strings.Split(str, "_")
|
||||
|
||||
for _, part := range parts {
|
||||
finalParts = append(finalParts, strings.Split(part, "-")...)
|
||||
}
|
||||
|
||||
for index, part := range finalParts[1:] {
|
||||
finalParts[index+1] = strings.Title(part)
|
||||
}
|
||||
|
||||
return strings.Join(finalParts, "")
|
||||
}
|
||||
|
Reference in New Issue
Block a user