From bdea0d3a0050f80f02670c514488ac44376a50fd Mon Sep 17 00:00:00 2001 From: Leonard Austin Date: Mon, 20 Apr 2015 10:58:42 +0100 Subject: [PATCH 1/2] mutex --- utils.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils.go b/utils.go index ca7e04e8..097f0b02 100644 --- a/utils.go +++ b/utils.go @@ -18,6 +18,7 @@ func init() { } var smap = map[string]string{} +var mutex = &sync.Mutex{} func ToDBName(name string) string { if v, ok := smap[name]; ok { @@ -34,7 +35,9 @@ func ToDBName(name string) string { } s := strings.ToLower(buf.String()) + mutex.Lock() smap[name] = s + mutex.Unlock() return s } From a5ddc56b7daec62fb07ec1a4c58dd34c3d137c84 Mon Sep 17 00:00:00 2001 From: Leonard Austin Date: Mon, 20 Apr 2015 10:59:07 +0100 Subject: [PATCH 2/2] import sync --- utils.go | 1 + 1 file changed, 1 insertion(+) diff --git a/utils.go b/utils.go index 097f0b02..25e3a4f9 100644 --- a/utils.go +++ b/utils.go @@ -3,6 +3,7 @@ package gorm import ( "bytes" "strings" + "sync" ) // Copied from golint