فهرست منبع

sync create and update ns req

abhishek9686 3 هفته پیش
والد
کامیت
f9291b3e28
2فایلهای تغییر یافته به همراه6 افزوده شده و 10 حذف شده
  1. 4 8
      controllers/dns.go
  2. 2 2
      logic/dns.go

+ 4 - 8
controllers/dns.go

@@ -57,7 +57,7 @@ func dnsHandlers(r *mux.Router) {
 // @Failure     500 {object} models.ErrorResponse
 func createNs(w http.ResponseWriter, r *http.Request) {
 
-	var req models.NameserverReq
+	var req schema.Nameserver
 	err := json.NewDecoder(r.Body).Decode(&req)
 	if err != nil {
 		logger.Log(0, "error decoding request body: ",
@@ -70,20 +70,16 @@ func createNs(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 	if req.Tags == nil {
-		req.Tags = []string{}
-	}
-	tagMap := make(datatypes.JSONMap)
-	for _, tagI := range req.Tags {
-		tagMap[tagI] = struct{}{}
+		req.Tags = make(datatypes.JSONMap)
 	}
 	ns := schema.Nameserver{
 		ID:          uuid.New().String(),
 		Name:        req.Name,
-		NetworkID:   req.Network,
+		NetworkID:   req.NetworkID,
 		Description: req.Description,
 		MatchDomain: req.MatchDomain,
 		Servers:     req.Servers,
-		Tags:        tagMap,
+		Tags:        req.Tags,
 		Status:      true,
 		CreatedBy:   r.Header.Get("user"),
 		CreatedAt:   time.Now().UTC(),

+ 2 - 2
logic/dns.go

@@ -330,11 +330,11 @@ func CreateDNS(entry models.DNSEntry) (models.DNSEntry, error) {
 	return entry, err
 }
 
-func ValidateNameserverReq(ns models.NameserverReq) error {
+func ValidateNameserverReq(ns schema.Nameserver) error {
 	if ns.Name == "" {
 		return errors.New("name is required")
 	}
-	if ns.Network == "" {
+	if ns.NetworkID == "" {
 		return errors.New("network is required")
 	}
 	if len(ns.Servers) == 0 {