github.com/go-kivik/kivik/v4@v4.3.2/mockdb/gen/templates/drivermethod.tmpl (about) 1 func ({{if .DBMethod}}db *driverDB{{else}}c *driverClient{{end}}) {{ .Name }}({{ .DriverArgs }}) {{ .ReturnArgs }} { 2 expected := &Expected{{ .Name }}{ 3 {{ .InputVariables }} 4 } 5 if err := {{if .DBMethod}}db.client{{else}}c{{end}}.nextExpectation(expected); err != nil { 6 return {{ .ZeroReturns }} 7 } 8 {{- if eq .Name "DB" }} 9 expected.ret0.mu.Lock() 10 expected.ret0.name = arg0 11 expected.ret0.mu.Unlock() 12 {{- end }} 13 if expected.callback != nil { 14 return expected.callback({{.CallbackArgs}}) 15 } 16 return {{ .ExpectedReturns }} 17 }