mirror of
https://github.com/vx3r/wg-gen-web.git
synced 2024-12-18 00:13:23 +00:00
go fmt / badges
This commit is contained in:
parent
9b6d610a9c
commit
a1828bfcd8
@ -2,7 +2,7 @@ package model
|
|||||||
|
|
||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
// client structure
|
// Client structure
|
||||||
type Client struct {
|
type Client struct {
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
@ -2,7 +2,7 @@ package model
|
|||||||
|
|
||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
// server structure
|
// Server structure
|
||||||
type Server struct {
|
type Server struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Created time.Time `json:"created"`
|
Created time.Time `json:"created"`
|
||||||
|
@ -17,7 +17,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create client with all necessary data
|
* CreateClient client with all necessary data
|
||||||
*/
|
*/
|
||||||
func CreateClient(client *model.Client) (*model.Client, error) {
|
func CreateClient(client *model.Client) (*model.Client, error) {
|
||||||
u := uuid.NewV4()
|
u := uuid.NewV4()
|
||||||
@ -86,7 +86,7 @@ func CreateClient(client *model.Client) (*model.Client, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read client by id
|
* ReadClient client by id
|
||||||
*/
|
*/
|
||||||
func ReadClient(id string) (*model.Client, error) {
|
func ReadClient(id string) (*model.Client, error) {
|
||||||
v, err := deserialize(id)
|
v, err := deserialize(id)
|
||||||
@ -99,7 +99,7 @@ func ReadClient(id string) (*model.Client, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get client config ion wg format
|
* ReadClientConfig in wg format
|
||||||
*/
|
*/
|
||||||
func ReadClientConfig(id string) ([]byte, error) {
|
func ReadClientConfig(id string) ([]byte, error) {
|
||||||
client, err := ReadClient(id)
|
client, err := ReadClient(id)
|
||||||
@ -121,7 +121,7 @@ func ReadClientConfig(id string) ([]byte, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Update client preserve keys
|
* UpdateClient preserve keys
|
||||||
*/
|
*/
|
||||||
func UpdateClient(Id string, client *model.Client) (*model.Client, error) {
|
func UpdateClient(Id string, client *model.Client) (*model.Client, error) {
|
||||||
v, err := deserialize(Id)
|
v, err := deserialize(Id)
|
||||||
@ -154,7 +154,7 @@ func UpdateClient(Id string, client *model.Client) (*model.Client, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Delete client from disk
|
* DeleteClient from disk
|
||||||
*/
|
*/
|
||||||
func DeleteClient(id string) error {
|
func DeleteClient(id string) error {
|
||||||
path := filepath.Join(os.Getenv("WG_CONF_DIR"), id)
|
path := filepath.Join(os.Getenv("WG_CONF_DIR"), id)
|
||||||
@ -168,7 +168,7 @@ func DeleteClient(id string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read all clients
|
* ReadClients all clients
|
||||||
*/
|
*/
|
||||||
func ReadClients() ([]*model.Client, error) {
|
func ReadClients() ([]*model.Client, error) {
|
||||||
clients := make([]*model.Client, 0)
|
clients := make([]*model.Client, 0)
|
||||||
@ -202,7 +202,7 @@ func ReadClients() ([]*model.Client, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return server object, create default one
|
* ReadServer object, create default one
|
||||||
*/
|
*/
|
||||||
func ReadServer() (*model.Server, error) {
|
func ReadServer() (*model.Server, error) {
|
||||||
if !util.FileExists(filepath.Join(os.Getenv("WG_CONF_DIR"), "server.json")) {
|
if !util.FileExists(filepath.Join(os.Getenv("WG_CONF_DIR"), "server.json")) {
|
||||||
@ -245,7 +245,7 @@ func ReadServer() (*model.Server, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Update server, keep private values from existing one
|
* UpdateServer keep private values from existing one
|
||||||
*/
|
*/
|
||||||
func UpdateServer(server *model.Server) (*model.Server, error) {
|
func UpdateServer(server *model.Server) (*model.Server, error) {
|
||||||
current, err := deserialize("server.json")
|
current, err := deserialize("server.json")
|
||||||
|
@ -40,7 +40,7 @@ AllowedIPs = {{.Address}}
|
|||||||
{{end}}`
|
{{end}}`
|
||||||
)
|
)
|
||||||
|
|
||||||
// dump client wg config with go template
|
// DumpClient dump client wg config with go template
|
||||||
func DumpClient(client *model.Client, server *model.Server) (bytes.Buffer, error) {
|
func DumpClient(client *model.Client, server *model.Server) (bytes.Buffer, error) {
|
||||||
var tplBuff bytes.Buffer
|
var tplBuff bytes.Buffer
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ func DumpClient(client *model.Client, server *model.Server) (bytes.Buffer, error
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// dump server wg config with go template
|
// DumpServerWg dump server wg config with go template
|
||||||
func DumpServerWg(clients []*model.Client, server *model.Server) (bytes.Buffer, error) {
|
func DumpServerWg(clients []*model.Client, server *model.Server) (bytes.Buffer, error) {
|
||||||
var tplBuff bytes.Buffer
|
var tplBuff bytes.Buffer
|
||||||
|
|
||||||
|
14
util/util.go
14
util/util.go
@ -8,7 +8,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// read file content
|
// ReadFile file content
|
||||||
func ReadFile(path string) (bytes []byte, err error) {
|
func ReadFile(path string) (bytes []byte, err error) {
|
||||||
bytes, err = ioutil.ReadFile(path)
|
bytes, err = ioutil.ReadFile(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -18,7 +18,7 @@ func ReadFile(path string) (bytes []byte, err error) {
|
|||||||
return bytes, nil
|
return bytes, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// write content to file
|
// WriteFile content to file
|
||||||
func WriteFile(path string, bytes []byte) (err error) {
|
func WriteFile(path string, bytes []byte) (err error) {
|
||||||
err = ioutil.WriteFile(path, bytes, 0644)
|
err = ioutil.WriteFile(path, bytes, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -28,7 +28,7 @@ func WriteFile(path string, bytes []byte) (err error) {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if file exists
|
// FileExists check if file exists
|
||||||
func FileExists(name string) bool {
|
func FileExists(name string) bool {
|
||||||
info, err := os.Stat(name)
|
info, err := os.Stat(name)
|
||||||
if os.IsNotExist(err) {
|
if os.IsNotExist(err) {
|
||||||
@ -37,7 +37,7 @@ func FileExists(name string) bool {
|
|||||||
return !info.IsDir()
|
return !info.IsDir()
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if directory exists
|
// DirectoryExists check if directory exists
|
||||||
func DirectoryExists(name string) bool {
|
func DirectoryExists(name string) bool {
|
||||||
info, err := os.Stat(name)
|
info, err := os.Stat(name)
|
||||||
if os.IsNotExist(err) {
|
if os.IsNotExist(err) {
|
||||||
@ -46,7 +46,7 @@ func DirectoryExists(name string) bool {
|
|||||||
return info.IsDir()
|
return info.IsDir()
|
||||||
}
|
}
|
||||||
|
|
||||||
// search for an available in cidr against a list of reserved ips
|
// GetAvailableIp search for an available in cidr against a list of reserved ips
|
||||||
func GetAvailableIp(cidr string, reserved []string) (string, error) {
|
func GetAvailableIp(cidr string, reserved []string) (string, error) {
|
||||||
addresses, err := GetAllAddressesFromCidr(cidr)
|
addresses, err := GetAllAddressesFromCidr(cidr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -69,7 +69,7 @@ func GetAvailableIp(cidr string, reserved []string) (string, error) {
|
|||||||
return "", errors.New("no more available address from cidr")
|
return "", errors.New("no more available address from cidr")
|
||||||
}
|
}
|
||||||
|
|
||||||
// get all ip addresses from cidr
|
// GetAllAddressesFromCidr get all ip addresses from cidr
|
||||||
func GetAllAddressesFromCidr(cidr string) ([]string, error) {
|
func GetAllAddressesFromCidr(cidr string) ([]string, error) {
|
||||||
ip, ipnet, err := net.ParseCIDR(cidr)
|
ip, ipnet, err := net.ParseCIDR(cidr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -94,7 +94,7 @@ func inc(ip net.IP) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if given ip is IPv6
|
// IsIPv6 check if given ip is IPv6
|
||||||
func IsIPv6(address string) bool {
|
func IsIPv6(address string) bool {
|
||||||
return strings.Count(address, ":") >= 2
|
return strings.Count(address, ":") >= 2
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user