From 0378e169a781dea60c4939388f707923582516f6 Mon Sep 17 00:00:00 2001 From: Jan Halfar Date: Mon, 3 Jul 2017 15:03:10 +0200 Subject: [PATCH] skipping private constants --- servicereader.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/servicereader.go b/servicereader.go index 06414b1..28c186a 100644 --- a/servicereader.go +++ b/servicereader.go @@ -163,13 +163,17 @@ func loadConstants(pkg *ast.Package) map[string]*ast.BasicLit { spec := spec.(*ast.ValueSpec) for _, val := range spec.Values { if reflect.ValueOf(val).Type().String() == "*ast.BasicLit" { - firstValueLit := val.(*ast.BasicLit) - //fmt.Println("a value spec", spec.Names[0], firstValueLit.Kind, firstValueLit.Value) - constants[spec.Names[0].String()] = firstValueLit //.Value - + constName := spec.Names[0].String() + for indexRune, r := range constName { + if indexRune == 0 { + if string(r) == strings.ToUpper(string(r)) { + constants[constName] = firstValueLit + } + break + } + } } - } } }