Quick actions

cmd+k|ctrl+k

Navigation

Languages

Functions / Variables of function type / Essential Go

Snippet info

Language

Go

Visibility

public

Author

kkowalczyk

Created

2019-08-25T22:09:13Z

Updated

2019-08-25T22:09:13Z

package main

var isUserAdminFn func(string) bool

func isUserAdminProduction(userName string) bool {
    // an real implementation that talks to database
    return false
}

func isUserAdminMock(userName string) bool {
    // a fake implementation used for tests
    return userName == "admin"
}

func isUserAdmin(userName string) bool {
    return isUserAdminFn(userName)
}

func main() {
    isUserAdminFn = isUserAdminProduction
    // in test you would use:
    // isUserAdminFn = isUserAdminMock
}
INFO