portal/interfaces/portal.go

27 lines
528 B
Go
Raw Normal View History

2024-01-12 00:11:53 +00:00
package interfaces
import (
"crypto/ed25519"
2024-01-16 03:01:40 +00:00
"github.com/casbin/casbin/v2"
2024-01-12 00:11:53 +00:00
"github.com/spf13/viper"
"go.uber.org/zap"
"gorm.io/gorm"
)
type Portal interface {
Initialize() error
Run()
Config() *viper.Viper
Logger() *zap.Logger
Db() *gorm.DB
ApiRegistry() APIRegistry
2024-01-16 01:10:15 +00:00
ProtocolRegistry() ProtocolRegistry
Identity() ed25519.PrivateKey
2024-01-15 04:52:54 +00:00
Storage() StorageService
SetIdentity(identity ed25519.PrivateKey)
SetLogger(logger *zap.Logger)
Database() Database
2024-01-16 03:01:40 +00:00
Casbin() *casbin.Enforcer
SetCasbin(e *casbin.Enforcer)
2024-01-12 00:11:53 +00:00
}