Documentation ¶
Index ¶
- func HashPassword(username string) string
- type Goph
- type GophLogic
- func (g *GophLogic) Authenticate(username, password string) (string, error)
- func (g *GophLogic) CheckToken(token string) (bool, error)
- func (g *GophLogic) CreateUser(username, password string) error
- func (g *GophLogic) GenerateToken(userID int64) (string, error)
- func (g *GophLogic) GetUserDataInfo(userID int64) ([]*schema.InfoCell, error)
- func (g *GophLogic) GetUserID(username string) (int64, error)
- func (g *GophLogic) GetUserIDFromToken(token string) (int64, error)
- func (g *GophLogic) GetUserMemoryData(userID int64, infoIDs []int64) ([]*schema.MemoryCell, error)
- func (g *GophLogic) SaveData(userID int64, memoryCell *schema.MemoryCell) (int64, error)
- func (g *GophLogic) SetSecretKey(secretKey []byte)
- func (g *GophLogic) UserExists(username string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HashPassword ¶
hashUsername хеширует логин пользователя.
Types ¶
type Goph ¶
type Goph interface { CheckToken(token string) (bool, error) CreateUser(username, password string) error Authenticate(username, password string) (string, error) SaveData(userID int64, memoryCell *schema.MemoryCell) (int64, error) GetUserDataInfo(userID int64) ([]*schema.InfoCell, error) GetUserMemoryData(userID int64, infoIDs []int64) ([]*schema.MemoryCell, error) UserExists(username string) (bool, error) GetUserIDFromToken(token string) (int64, error) }
Goph представляет интерфейс для работы с бизнес-логикой приложения.
type GophLogic ¶
type GophLogic struct {
// contains filtered or unexported fields
}
GophLogic представляет реализацию интерфейса Goph.
func New ¶
func New(keeper keeper.Keeper, config config.ServerConfig) *GophLogic
New создает новый экземпляр GophLogic с заданным Keeper и ServerConfig. Генерирует случайный секретный ключ.
func (*GophLogic) Authenticate ¶
Authenticate выполняет аутентификацию пользователя. Хеширует пароль и проверяет его с хранимым хешем в Keeper. Возвращает токен или ошибку, если аутентификация не удалась.
func (*GophLogic) CheckToken ¶
CheckToken - проверяет токен на подлинность
func (*GophLogic) CreateUser ¶
CreateUser создает нового пользователя. Хеширует логин и вызывает метод Keeper.CreateUser для сохранения пользователя.
func (*GophLogic) GenerateToken ¶
GenerateToken - генерирует токен из ID пользователя и секретного ключа
func (*GophLogic) GetUserDataInfo ¶
GetUserData возвращает информацию о данных пользователя.
func (*GophLogic) GetUserIDFromToken ¶
GetUserIDFromToken - получает ID пользователя из токена.
func (*GophLogic) GetUserMemoryData ¶
GetUserMemoryData возвращает данные пользователя для указанных идентификаторов InfoID. Проверяет, принадлежат ли идентификаторы пользователю, и вызывает соответствующий метод Keeper для получения данных из базы данных.
func (*GophLogic) SetSecretKey ¶
SetSecretKey устанавливает секретный ключ для GophLogic.