package server import ( "time" "go.rctt.net/solec/core" ) type Storage interface { AddMessage(msg core.Message) (err error) GetHistory(target string, since time.Time, num, offset int) (history []core.Message, err error) GetHistoryUser(user1, user2 string, since time.Time, num, offset int) (history []core.Message, err error) SetUser(user core.UserData) error DelUser(name string) error GetUserPass(name string) (string, error) SetPermission(data core.PermissionData) error GetPermission(user, channel string) (core.PermissionData, error) GetChannelUsers(channel string) ([]string, error) }