github.com/HaHadaxigua/yaegi@v1.0.1/_test/struct20.go (about)

     1  package main
     2  
     3  type SecretProvider func(user, realm string) string
     4  
     5  type BasicAuth struct {
     6  	Realm   string
     7  	Secrets SecretProvider
     8  }
     9  
    10  func (a *BasicAuth) CheckAuth() string { return a.Secrets("me", a.Realm) }
    11  
    12  func secretBasic(user, realm string) string { return user + "-" + realm }
    13  
    14  func main() {
    15  	b := &BasicAuth{"test", secretBasic}
    16  	s := b.CheckAuth()
    17  	println(s)
    18  }
    19  
    20  // Output:
    21  // me-test