github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/internal/binding/parameter.go (about) 1 package binding 2 3 import "reflect" 4 5 // Parameter defines a Go method parameter 6 type Parameter struct { 7 Name string `json:"name,omitempty"` 8 TypeName string `json:"type"` 9 reflectType reflect.Type 10 } 11 12 func newParameter(Name string, Type reflect.Type) *Parameter { 13 return &Parameter{ 14 Name: Name, 15 TypeName: Type.String(), 16 reflectType: Type, 17 } 18 } 19 20 // IsType returns true if the given 21 func (p *Parameter) IsType(typename string) bool { 22 return p.TypeName == typename 23 } 24 25 // IsError returns true if the parameter type is an error 26 func (p *Parameter) IsError() bool { 27 return p.IsType("error") 28 }