mirror of
https://github.com/fhmq/hmq.git
synced 2026-04-24 10:38:34 +00:00
28 lines
490 B
Go
28 lines
490 B
Go
package auth
|
|
|
|
import (
|
|
authfile "github.com/fhmq/hmq/plugins/auth/authfile"
|
|
"github.com/fhmq/hmq/plugins/auth/authhttp"
|
|
)
|
|
|
|
const (
|
|
AuthHTTP = "authhttp"
|
|
AuthFile = "authfile"
|
|
)
|
|
|
|
type Auth interface {
|
|
CheckACL(action, clientID, username, ip, topic string) bool
|
|
CheckConnect(clientID, username, password string) bool
|
|
}
|
|
|
|
func NewAuth(name string) Auth {
|
|
switch name {
|
|
case AuthHTTP:
|
|
return authhttp.Init()
|
|
case AuthFile:
|
|
return authfile.Init()
|
|
default:
|
|
return &mockAuth{}
|
|
}
|
|
}
|