proxy named pkg reference

This commit is contained in:
Abhishek Kondur
2022-12-28 08:03:35 +05:30
parent 9941c6bedc
commit 7cd11e4d86
2 changed files with 76 additions and 76 deletions

View File

@@ -1,7 +1,7 @@
package models package models
import ( import (
"github.com/gravitl/netclient/nmproxy/models" proxy_models "github.com/gravitl/netclient/nmproxy/models"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes" "golang.zx2c4.com/wireguard/wgctrl/wgtypes"
) )
@@ -13,7 +13,7 @@ type PeerUpdate struct {
Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"` Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
DNS string `json:"dns" bson:"dns" yaml:"dns"` DNS string `json:"dns" bson:"dns" yaml:"dns"`
PeerIDs PeerMap `json:"peerids" bson:"peerids" yaml:"peerids"` PeerIDs PeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
ProxyUpdate models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"` ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
} }
// KeyUpdate - key update struct // KeyUpdate - key update struct

View File

@@ -1,73 +1,73 @@
// package main package main
// import ( import (
// "bytes" "bytes"
// "encoding/json" "encoding/json"
// "fmt" "fmt"
// "io" "io"
// "log" "log"
// "net/http" "net/http"
// "github.com/gravitl/netclient/config" "github.com/gravitl/netmaker/models"
// "github.com/gravitl/netclient/functions" "github.com/gravitl/netmaker/netclient/config"
// "github.com/gravitl/netmaker/models" "github.com/gravitl/netmaker/netclient/functions"
// "github.com/kr/pretty" "github.com/kr/pretty"
// ) )
// func main() { func main() {
// cfg := &config.ClientConfig{} cfg := &config.ClientConfig{}
// cfg.Network = "short" cfg.Network = "short"
// cfg.ReadConfig() cfg.ReadConfig()
// token, err := functions.Authenticate(cfg) token, err := functions.Authenticate(cfg)
// if err != nil { if err != nil {
// log.Fatal(err) log.Fatal(err)
// } else { } else {
// log.Println("success", token) log.Println("success", token)
// } }
// url := "https://" + cfg.Server.API + "/api/nodes/" + cfg.Network + "/" + cfg.Node.ID url := "https://" + cfg.Server.API + "/api/nodes/" + cfg.Network + "/" + cfg.Node.ID
// response, err := api("", http.MethodGet, url, token) response, err := api("", http.MethodGet, url, token)
// if err != nil { if err != nil {
// fmt.Println(err) fmt.Println(err)
// } }
// fmt.Println(response.StatusCode, response.Status) fmt.Println(response.StatusCode, response.Status)
// if response.StatusCode != http.StatusOK { if response.StatusCode != http.StatusOK {
// bytes, err := io.ReadAll(response.Body) bytes, err := io.ReadAll(response.Body)
// if err != nil { if err != nil {
// fmt.Println(err) fmt.Println(err)
// } }
// pretty.Println(string(bytes)) pretty.Println(string(bytes))
// } }
// defer response.Body.Close() defer response.Body.Close()
// node := models.LegacyNode{} node := models.LegacyNode{}
// if err := json.NewDecoder(response.Body).Decode(&node); err != nil { if err := json.NewDecoder(response.Body).Decode(&node); err != nil {
// fmt.Println(err) fmt.Println(err)
// } }
// pretty.Println(node) pretty.Println(node)
// } }
// func api(data any, method, url, authorization string) (*http.Response, error) { func api(data any, method, url, authorization string) (*http.Response, error) {
// var request *http.Request var request *http.Request
// var err error var err error
// if data != "" { if data != "" {
// payload, err := json.Marshal(data) payload, err := json.Marshal(data)
// if err != nil { if err != nil {
// return nil, fmt.Errorf("error encoding data %w", err) return nil, fmt.Errorf("error encoding data %w", err)
// } }
// request, err = http.NewRequest(method, url, bytes.NewBuffer(payload)) request, err = http.NewRequest(method, url, bytes.NewBuffer(payload))
// if err != nil { if err != nil {
// return nil, fmt.Errorf("error creating http request %w", err) return nil, fmt.Errorf("error creating http request %w", err)
// } }
// request.Header.Set("Content-Type", "application/json") request.Header.Set("Content-Type", "application/json")
// } else { } else {
// request, err = http.NewRequest(method, url, nil) request, err = http.NewRequest(method, url, nil)
// if err != nil { if err != nil {
// return nil, fmt.Errorf("error creating http request %w", err) return nil, fmt.Errorf("error creating http request %w", err)
// } }
// } }
// if authorization != "" { if authorization != "" {
// request.Header.Set("authorization", "Bearer "+authorization) request.Header.Set("authorization", "Bearer "+authorization)
// } }
// client := http.Client{} client := http.Client{}
// return client.Do(request) return client.Do(request)
// } }