workshop/internal/controllers/contactController.go
Dmitry Sirotkin 083c02116b init
2025-03-21 19:49:54 +03:00

34 lines
707 B
Go

package controllers
import (
"gocommunity.ru/workshop/internal/models"
u "gocommunity.ru/workshop/internal/utils"
"encoding/json"
"net/http"
)
var CreateContact = func(w http.ResponseWriter, r *http.Request) {
user := r.Context().Value("user").(uint)
contact := &models.Contact{}
err := json.NewDecoder(r.Body).Decode(contact)
if err != nil {
u.Respond(w, u.Message(false, "Error!"))
return
}
contact.UserId = user
resp := contact.CreateContact()
u.Respond(w, resp)
}
var GetContacts = func(w http.ResponseWriter, r *http.Request) {
id := r.Context().Value("user").(uint)
data := models.GetContacts(id)
resp := u.Message(true, "success")
resp["data"] = data
u.Respond(w, resp)
}