-
Notifications
You must be signed in to change notification settings - Fork 26
/
service.go
23 lines (20 loc) · 1.01 KB
/
service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package auth
import (
"context"
"github.com/appbaseio/reactivesearch-api/model/credential"
"github.com/appbaseio/reactivesearch-api/model/permission"
"github.com/appbaseio/reactivesearch-api/model/user"
)
type authService interface {
getCredential(ctx context.Context, username string) (credential.AuthCredential, error)
putUser(ctx context.Context, u user.User) (bool, error)
getUser(ctx context.Context, username string) (*user.User, error)
getRawUser(ctx context.Context, username string) ([]byte, error)
putPermission(ctx context.Context, p permission.Permission) (bool, error)
getPermission(ctx context.Context, username string) (*permission.Permission, error)
getRawPermission(ctx context.Context, username string) ([]byte, error)
getRolePermission(ctx context.Context, role string) (*permission.Permission, error)
createIndex(indexName, mapping string) (bool, error)
savePublicKey(ctx context.Context, indexName string, record publicKey) (interface{}, error)
getPublicKey(ctx context.Context) (publicKey, error)
}