Documentation
¶
Index ¶
- type Usecase
- func (uc *Usecase) CreateAuthToken(userID, role string) (string, error)
- func (uc *Usecase) CreateCertForClient(userUUID, clientUUID string, clientCert, clientKey []byte) (string, error)
- func (uc *Usecase) CreateClient(userUUID, machineID, latestIP, name string) (string, error)
- func (uc *Usecase) CreateHandshake(userUUID, ssid, bssid, status, handshakePcap string) (string, error)
- func (uc *Usecase) CreateRaspberryPI(userUUID, machineID, encryptionKey string) (string, error)
- func (uc *Usecase) CreateServerCerts() error
- func (uc *Usecase) CreateUser(userEntity *entities.User, role constants.Role) error
- func (uc *Usecase) DeleteClient(userUUID, clientUUID string) (bool, error)
- func (uc *Usecase) DeleteHandshake(userUUID, handshakeUUID string) (bool, error)
- func (uc *Usecase) DeleteRaspberryPI(userUUID, rspUUID string) (bool, error)
- func (uc *Usecase) GetClientCertsByUserID(userUUID string) (certs []*entities.Cert, length int, e error)
- func (uc *Usecase) GetClientInfo(userUUID, machineID string) (*entities.Client, error)
- func (uc *Usecase) GetClientsInstalled() (clients []*entities.Client, length int, e error)
- func (uc *Usecase) GetClientsInstalledByUserID(userUUID string, offset uint) ([]*entities.Client, int, error)
- func (uc *Usecase) GetDataFromToken(tokenInput string) (jwt.MapClaims, error)
- func (uc *Usecase) GetHandshakes(userUUID string, offset uint) ([]*entities.Handshake, int, error)
- func (uc *Usecase) GetHandshakesByBSSIDAndSSID(userUUID, bssid, ssid string) (handshakes []*entities.Handshake, length int, e error)
- func (uc *Usecase) GetHandshakesByStatus(filterStatus string) (handshakes []*entities.Handshake, length int, e error)
- func (uc *Usecase) GetRaspberryPI(userUUID string, offset uint) ([]*entities.RaspberryPI, int, error)
- func (uc *Usecase) GetServerCerts() (caCert, caKey, serverCert, serverKey []byte, err error)
- func (uc *Usecase) GetUserByUserID(userUUID string) (*entities.User, error)
- func (uc *Usecase) GetUserByUsername(username string) (*entities.User, *entities.Role, error)
- func (uc *Usecase) GetUserIDFromToken(r *http.Request) (uuid.UUID, error)
- func (uc *Usecase) InvalidateToken(token string)
- func (uc *Usecase) SignCert(caCertPEM, caKeyPEM []byte, commonNameClientUUID string) (certPEM, keyPEM []byte, err error)
- func (uc *Usecase) UpdateCerts(client *entities.Client) error
- func (uc *Usecase) UpdateClientTask(...) (*entities.Handshake, error)
- func (uc *Usecase) UpdateClientTaskRest(...) (*entities.Handshake, error)
- func (uc *Usecase) UpdateEncryptionClientStatus(clientUUID, userUUID string, status bool) error
- func (uc *Usecase) UpdateUserPassword(userUUID, password string) error
- func (uc *Usecase) ValidateToken(tokenInput string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Usecase ¶
type Usecase struct {
// contains filtered or unexported fields
}
func NewUsecase ¶
func NewUsecase(repo *repository.Repository) *Usecase
NewUsecase Dep. injection for usecase. Injecting db -> repo -> usecase
func (*Usecase) CreateAuthToken ¶
func (*Usecase) CreateCertForClient ¶
func (*Usecase) CreateClient ¶
func (*Usecase) CreateHandshake ¶
func (*Usecase) CreateRaspberryPI ¶
func (*Usecase) CreateServerCerts ¶
CreateServerCerts InjectCerts Injects generated certs into Repository
func (*Usecase) CreateUser ¶
func (*Usecase) DeleteClient ¶
func (*Usecase) DeleteHandshake ¶
func (*Usecase) DeleteRaspberryPI ¶
func (*Usecase) GetClientCertsByUserID ¶
func (*Usecase) GetClientInfo ¶
func (*Usecase) GetClientsInstalled ¶
func (*Usecase) GetClientsInstalledByUserID ¶
func (*Usecase) GetDataFromToken ¶
func (*Usecase) GetHandshakes ¶
func (*Usecase) GetHandshakesByBSSIDAndSSID ¶
func (*Usecase) GetHandshakesByStatus ¶
func (*Usecase) GetRaspberryPI ¶
func (*Usecase) GetServerCerts ¶
GetServerCerts if CreateServerCerts has been called before this, no error will be returned
func (*Usecase) GetUserByUserID ¶
func (*Usecase) GetUserByUsername ¶
func (*Usecase) GetUserIDFromToken ¶
func (*Usecase) InvalidateToken ¶
func (*Usecase) UpdateClientTask ¶
func (*Usecase) UpdateClientTaskRest ¶
func (*Usecase) UpdateEncryptionClientStatus ¶
func (*Usecase) UpdateUserPassword ¶
Click to show internal directories.
Click to hide internal directories.