feat: sort union extension registrations

This commit is contained in:
Kevin Franklin Kim 2022-03-09 21:30:54 +01:00
parent 053a8980f6
commit 2eca78edf2

14
go.go
View File

@ -2,6 +2,7 @@ package gotsrpc
import ( import (
"fmt" "fmt"
"sort"
"strings" "strings"
"github.com/foomo/gotsrpc/v2/config" "github.com/foomo/gotsrpc/v2/config"
@ -805,16 +806,21 @@ func renderInit(unions map[string][]string, aliases map[string]string, packageNa
if len(unions) > 0 { if len(unions) > 0 {
g.l("func init() {") g.l("func init() {")
g.ind(1) g.ind(1)
var strs []string
for pkg, us := range unions { for pkg, us := range unions {
for _, name := range us { for _, name := range us {
var t string var str string
if packageName != pkg && aliases[pkg] != "" { if packageName != pkg && aliases[pkg] != "" {
t += aliases[pkg] + "." str += aliases[pkg] + "."
} }
t += name str += name
g.l("gotsrpc.MustRegisterUnionExt(" + t + "{})") strs = append(strs, str)
} }
} }
sort.Strings(strs)
for _, str := range strs {
g.l("gotsrpc.MustRegisterUnionExt(" + str + "{})")
}
g.ind(-1) g.ind(-1)
g.l("}") g.l("}")
} }