Cover all type combinations

Fix bug in pointer type resolution
This commit is contained in:
Lea Anthony
2023-02-21 07:52:29 +11:00
parent b606561f8d
commit dc0d99a8e9
4 changed files with 582 additions and 13 deletions
@@ -48,24 +48,108 @@ func (*GreetService) IntPointerInputNamedOutputs(in *int) (output *int, err erro
return in, nil
}
func (*GreetService) UIntPointerInAndOutput(in *uint) *uint {
return in
}
func (*GreetService) UInt8PointerInAndOutput(in *uint8) *uint8 {
return in
}
func (*GreetService) UInt16PointerInAndOutput(in *uint16) *uint16 {
return in
}
func (*GreetService) UInt32PointerInAndOutput(in *uint32) *uint32 {
return in
}
func (*GreetService) UInt64PointerInAndOutput(in *uint64) *uint64 {
return in
}
func (*GreetService) IntPointerInAndOutput(in *int) *int {
return in
}
func (*GreetService) Int8PointerInAndOutput(in *int8) *int8 {
return in
}
func (*GreetService) Int16PointerInAndOutput(in *int16) *int16 {
return in
}
func (*GreetService) Int32PointerInAndOutput(in *int32) *int32 {
return in
}
func (*GreetService) Int64PointerInAndOutput(in *int64) *int64 {
return in
}
func (*GreetService) IntInIntOut(in int) int {
return in
}
func (*GreetService) Int8InIntOut(in int8) int8 {
return in
}
func (*GreetService) Int16InIntOut(in int16) int16 {
return in
}
func (*GreetService) Int32InIntOut(in int32) int32 {
return in
}
func (*GreetService) Int64InIntOut(in int64) int64 {
return in
}
func (*GreetService) UIntInUIntOut(in uint) uint {
return in
}
func (*GreetService) UInt8InUIntOut(in uint8) uint8 {
return in
}
func (*GreetService) UInt16InUIntOut(in uint16) uint16 {
return in
}
func (*GreetService) UInt32InUIntOut(in uint32) uint32 {
return in
}
func (*GreetService) UInt64InUIntOut(in uint64) uint64 {
return in
}
func (*GreetService) Float32InFloat32Out(in float32) float32 {
return in
}
func (*GreetService) Float64InFloat64Out(in float64) float64 {
return in
}
func (*GreetService) PointerFloat32InFloat32Out(in *float32) *float32 {
return in
}
func (*GreetService) PointerFloat64InFloat64Out(in *float64) *float64 {
return in
}
func (*GreetService) BoolInBoolOut(in bool) bool {
return in
}
func (*GreetService) PointerBoolInBoolOut(in *bool) *bool {
return in
}
func (*GreetService) PointerStringInStringOut(in *string) *string {
return in
}
func (*GreetService) StructPointerInputErrorOutput(in *Person) error {
return nil
}
@@ -77,6 +161,12 @@ func (*GreetService) StructPointerInputStructPointerOutput(in *Person) *Person {
func (*GreetService) MapIntInt(in map[int]int) {
}
func (*GreetService) PointerMapIntInt(in *map[int]int) {
}
func (*GreetService) MapIntPointerInt(in map[*int]int) {
}
func (*GreetService) MapIntSliceInt(in map[int][]int) {
}
@@ -84,6 +174,9 @@ func (*GreetService) MapIntSliceIntInMapIntSliceIntOut(in map[int][]int) (out ma
return nil
}
func (*GreetService) ArrayInt(in [4]int) {
}
func main() {
app := application.New(application.Options{
Bind: []interface{}{