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 (
"fmt"
"sort"
"strings"
"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 {
g.l("func init() {")
g.ind(1)
var strs []string
for pkg, us := range unions {
for _, name := range us {
var t string
var str string
if packageName != pkg && aliases[pkg] != "" {
t += aliases[pkg] + "."
str += aliases[pkg] + "."
}
t += name
g.l("gotsrpc.MustRegisterUnionExt(" + t + "{})")
str += name
strs = append(strs, str)
}
}
sort.Strings(strs)
for _, str := range strs {
g.l("gotsrpc.MustRegisterUnionExt(" + str + "{})")
}
g.ind(-1)
g.l("}")
}