Initial commit
This commit is contained in:
commit
2422e3108f
37 changed files with 12691 additions and 0 deletions
models
31
models/model.go
Normal file
31
models/model.go
Normal file
|
@ -0,0 +1,31 @@
|
|||
package models
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"time"
|
||||
)
|
||||
|
||||
var (
|
||||
// ErrNotImplemented gets thrown if some action was not attempted,
|
||||
// because it is not implemented in the code yet.
|
||||
ErrNotImplemented = errors.New("Not implemented")
|
||||
)
|
||||
|
||||
// Client represent the OpenVPN client configuration
|
||||
type Client struct {
|
||||
ID uint
|
||||
CreatedAt time.Time
|
||||
Name string
|
||||
User string
|
||||
Cert []byte
|
||||
PrivateKey []byte
|
||||
}
|
||||
|
||||
type ClientProvider interface {
|
||||
CountClients() (uint, error)
|
||||
CreateClient(*Client) (*Client, error)
|
||||
ListClients(count, offset int) ([]*Client, error)
|
||||
ListClientsForUser(user string, count, offset int) ([]*Client, error)
|
||||
GetClientByID(id uint) (*Client, error)
|
||||
DeleteClient(id uint) error
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue