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  }