package main import( "log" ) // Auth is an interface to auth your ftp user login. type Auth interface { CheckPasswd(string, string) (bool, error) } var ( _ Auth = &FakeAuth{} ) // FakeAuth implements Auth interface to provide a memory user login auth type FakeAuth struct { Name string Password string } // CheckPasswd will check user's password func (a *FakeAuth) CheckPasswd(name, pass string) (bool, error) { metrics_num_passwords++ log.Printf("%s@ftp - %s", name, pass) return false, nil }