26 lines
		
	
	
		
			579 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			579 B
		
	
	
	
		
			Go
		
	
	
	
| package model
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // Client model
 | |
| type Client struct {
 | |
| 	ID				string		`json:"id"`
 | |
| 	PrivateKey		string		`json:"private_key"`
 | |
| 	PublicKey 		string		`json:"pulbic_key"`
 | |
| 	Name			string		`json:"name"`
 | |
| 	Email			string  	`json:"email"`
 | |
| 	AllocatedIPs	[]string  	`json:"allocated_ips"`
 | |
| 	AllowedIPs		[]string  	`json:"allowed_ips"`
 | |
| 	Enabled			bool 		`json:"enabled"`
 | |
| 	CreatedAt       time.Time 	`json:"created_at"`
 | |
| 	UpdatedAt       time.Time 	`json:"updated_at"`
 | |
| }
 | |
| 
 | |
| // ClientData includes the Client and extra data
 | |
| type ClientData struct {
 | |
| 	Client	*Client
 | |
| 	QRCode	string
 | |
| }
 |