github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/struct20.gno (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