removed duplicate code from merge conflict

This commit is contained in:
Matthew R Kasun 2021-04-16 08:02:12 -04:00
parent 3144956aff
commit e6ccf7a4a1

View file

@ -106,34 +106,34 @@ func getNetworks(w http.ResponseWriter, r *http.Request) {
func validateNetworkUpdate(network models.Network) error { func validateNetworkUpdate(network models.Network) error {
v := validator.New() v := validator.New()
_ = v.RegisterValidation("addressrange_valid", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("addressrange_valid", func(fl validator.FieldLevel) bool {
isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String()) isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String())
return isvalid return isvalid
}) })
_ = v.RegisterValidation("localrange_valid", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("localrange_valid", func(fl validator.FieldLevel) bool {
isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String()) isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String())
return isvalid return isvalid
}) })
_ = v.RegisterValidation("netid_valid", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("netid_valid", func(fl validator.FieldLevel) bool {
return true return true
}) })
_ = v.RegisterValidation("displayname_unique", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("displayname_unique", func(fl validator.FieldLevel) bool {
return true return true
}) })
err := v.Struct(network) err := v.Struct(network)
if err != nil { if err != nil {
for _, e := range err.(validator.ValidationErrors) { for _, e := range err.(validator.ValidationErrors) {
fmt.Println(e) fmt.Println(e)
} }
} }
return err return err
} }
func validateNetworkCreate(network models.Network) error { func validateNetworkCreate(network models.Network) error {
@ -145,21 +145,21 @@ func validateNetworkCreate(network models.Network) error {
return isvalid return isvalid
}) })
_ = v.RegisterValidation("localrange_valid", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("localrange_valid", func(fl validator.FieldLevel) bool {
isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String()) isvalid := fl.Field().String() == "" || functions.IsIpv4CIDR(fl.Field().String())
return isvalid return isvalid
}) })
_ = v.RegisterValidation("netid_valid", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("netid_valid", func(fl validator.FieldLevel) bool {
isFieldUnique, _ := functions.IsNetworkNameUnique(fl.Field().String()) isFieldUnique, _ := functions.IsNetworkNameUnique(fl.Field().String())
inCharSet := functions.NameInNetworkCharSet(fl.Field().String()) inCharSet := functions.NameInNetworkCharSet(fl.Field().String())
return isFieldUnique && inCharSet return isFieldUnique && inCharSet
}) })
_ = v.RegisterValidation("displayname_unique", func(fl validator.FieldLevel) bool { _ = v.RegisterValidation("displayname_unique", func(fl validator.FieldLevel) bool {
isFieldUnique, _ := functions.IsNetworkDisplayNameUnique(fl.Field().String()) isFieldUnique, _ := functions.IsNetworkDisplayNameUnique(fl.Field().String())
return isFieldUnique return isFieldUnique
}) })
err := v.Struct(network) err := v.Struct(network)
@ -314,11 +314,11 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) {
return return
} }
err = validateNetworkUpdate(networkChange) err = validateNetworkUpdate(networkChange)
if err != nil { if err != nil {
returnErrorResponse(w,r,formatError(err, "badrequest")) returnErrorResponse(w, r, formatError(err, "badrequest"))
return return
} }
//NOTE: Network.NetID is intentionally NOT editable. It acts as a static ID for the network. //NOTE: Network.NetID is intentionally NOT editable. It acts as a static ID for the network.
//DisplayName can be changed instead, which is what shows on the front end //DisplayName can be changed instead, which is what shows on the front end
@ -508,24 +508,14 @@ func createNetwork(w http.ResponseWriter, r *http.Request) {
//TODO: Not really doing good validation here. Same as createNode, updateNode, and updateNetwork //TODO: Not really doing good validation here. Same as createNode, updateNode, and updateNetwork
//Need to implement some better validation across the board //Need to implement some better validation across the board
if network.IsLocal == nil { if network.IsLocal == nil {
falsevar := false falsevar := false
network.IsLocal = &falsevar network.IsLocal = &falsevar
} }
err = validateNetworkCreate(network) err = validateNetworkCreate(network)
if err != nil {
returnErrorResponse(w,r,formatError(err, "badrequest"))
return
}
network.SetDefaults()
network.SetNodesLastModified()
network.SetNetworkLastModified()
network.KeyUpdateTimeStamp = time.Now().Unix()
err = validateNetwork("create", network)
if err != nil { if err != nil {
returnErrorResponse(w, r, formatError(err, "internal")) returnErrorResponse(w, r, formatError(err, "badrequest"))
return return
} }
network.SetDefaults() network.SetDefaults()
@ -582,14 +572,14 @@ func createAccessKey(w http.ResponseWriter, r *http.Request) {
accesskey.Value = functions.GenKey() accesskey.Value = functions.GenKey()
} }
if accesskey.Uses == 0 { if accesskey.Uses == 0 {
accesskey.Uses = 1 accesskey.Uses = 1
} }
_, gconf, err := functions.GetGlobalConfig() _, gconf, err := functions.GetGlobalConfig()
if err != nil { if err != nil {
returnErrorResponse(w,r,formatError(err, "internal")) returnErrorResponse(w, r, formatError(err, "internal"))
return return
} }
privAddr := "" privAddr := ""
if *network.IsLocal { if *network.IsLocal {