import (
"net/http"
"github.com/gin-gonic/gin"
)
type ogrenci struct {
ogrenciNo string `json:"ogrenciNo"`
ogrenciAdi string `json:"ogrenciAdi"`
ogrenciRolu string `json:"ogrenciRolu"`
}
type ogretmen struct {
ogretmenID string `json:"ogretmenID"`
ogretmenAdi string `json:"ogretmenAdi"`
ogretmenRolu string `json:"ogretmenRolu"`
zumreBaskani bool `json:"zumreBaskani"`
}
var ogrenciler = []ogrenci{
{ogrenciNo: "2000", ogrenciAdi: "poiz", ogrenciRolu: "Görevli Öğrenci"},
{ogrenciNo: "2001", ogrenciAdi: "sema", ogrenciRolu: "Görevli Öğrenci"},
{ogrenciNo: "2002", ogrenciAdi: "sena", ogrenciRolu: "Öğrenci"},
}
var ogretmenler = []ogretmen{
{ogretmenID: "1", ogretmenAdi: "serkan", ogretmenRolu: "Teknik Öğretmen", zumreBaskani: true},
{ogretmenID: "2", ogretmenAdi: "furkan", ogretmenRolu: "Teknik Öğretmen", zumreBaskani: false},
{ogretmenID: "3", ogretmenAdi: "atlas", ogretmenRolu: "Edebiyat Öğretmeni", zumreBaskani: true},
}
func ogrencileriAl(c *gin.Context) {
c.IndentedJSON(http.StatusOK, ogrenciler)
}
func ogretmenleriAl(c *gin.Context) {
c.IndentedJSON(http.StatusOK, ogretmenler)
}
func ogrenciSec(c *gin.Context) {
ogrenciNo := c.Param("ogrenciNo")
for _, o := range ogrenciler {
if o.ogrenciNo == ogrenciNo {
c.IndentedJSON(http.StatusOK, o)
return
}
}
c.IndentedJSON(http.StatusNotFound, gin.H{"Mesaj": "Öğrenci Bulunamadı"})
}
func ogretmenSec(c *gin.Context) {
ogretmenID := c.Param("ogretmenID")
for _, o := range ogretmenler {
if o.ogretmenID == ogretmenID {
c.IndentedJSON(http.StatusOK, o)
return
}
}
c.IndentedJSON(http.StatusNotFound, gin.H{"Mesaj": "Öğretmen Bulunamadı"})
}
func main() {
router := gin.Default()
router.GET("/ogrenciler", ogrencileriAl)
router.GET("/ogrenciler/:ogrenciNo", ogrenciSec)
router.GET("/ogretmenler", ogretmenleriAl)
router.GET("/ogretmenler/:ogretmenID", ogretmenSec)
router.Run(`localhost:8080`)
}
这是我的代码,朋友们,问题是每次我尝试提取数据时,当我尝试提取所有数据或单个数据时,我都会得到 {} 个空数据。当我查看时,我找不到或尝试解决方案,我只想打印数据。
我认为我有点缺乏经验,因为这是我用 Go 做的第一个项目之一,我也可以请你解释解决方案。我对这种语言还不熟悉。