Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWatcher ¶
func NewWatcher(addr string, setters ...WatcherOption) (persist.Watcher, error)
NewWatcher creates a new Watcher to be used with a Casbin enforcer addr is a redis target string in the format "host:port" setters allows for inline WatcherOptions
Example: w, err := rediswatcher.NewWatcher("127.0.0.1:6379", rediswatcher.Password("pass"), rediswatcher.Channel("/yourchan"))
A custom redis.Conn can be provided to NewWatcher ¶
Example: c, err := redis.Dial("tcp", ":6379") w, err := rediswatcher.NewWatcher("", rediswatcher.WithRedisConnection(c) //
Types ¶
type Watcher ¶
type Watcher struct {
// contains filtered or unexported fields
}
func (*Watcher) SetUpdateCallback ¶
SetUpdateCallBack sets the update callback function invoked by the watcher when the policy is updated. Defaults to Enforcer.LoadPolicy()
type WatcherOption ¶
type WatcherOption func(*WatcherOptions)
func Channel ¶
func Channel(subject string) WatcherOption
func Password ¶
func Password(password string) WatcherOption
func Protocol ¶
func Protocol(protocol string) WatcherOption
func WithRedisPubConnection ¶
func WithRedisPubConnection(connection *redis.Client) WatcherOption
func WithRedisSubConnection ¶
func WithRedisSubConnection(connection *redis.Client) WatcherOption
Click to show internal directories.
Click to hide internal directories.