Go Plugin - Function Path

callable=[function or method]

  • Function
  • Struct.Method
func HelloWorld() // callable=HelloWorld
func (this *MyMap) Contains(k string) bool // callable=MyMap.Contains

global=[global variable/const name]

  • Global variable name
const FiveSeconds = time.Second*5 // global=FiveSeconds
var SomeNumber int // global=SomeNumber

field=[field name]

  • Struct.Field
type Student struct{
 Name string // field=Student.Name
}

instance_required

  • Tag for callable or field to state the entity requires an instance of an object. The instance is passed in the $1^{st}$ parameter.
// callable=MyMap.Contains,instance_required
func (this *MyMap) Contains(k string) bool 

type Student struct{
 Name string // field=Student.Name,instance_required
}

setter

  • Tag for global or field to load a setter for the entity
// global=SomeNumber,setter - loads a setter for SomeNumber
var SomeNumber int 

// field=Student.Name,instance_required,setter loads a setter for the field
type Student struct{
 Name string
}

getter

  • Tag for global or field to load a getter for the entity
// global=FiveSeconds,getter - loads a getter for FiveSeconds
const FiveSeconds = time.Second*5

// global=SomeNumber,getter - loads a getter for SomeNumber
var SomeNumber int 

// field=Student.Name,instance_required,getter loads a getter for the field
type Student struct{
 Name string
}