MIF_E31222379_BE/internal/repositories/initialcoint.go

44 lines
907 B
Go

package repositories
import (
"github.com/pahmiudahgede/senggoldong/config"
"github.com/pahmiudahgede/senggoldong/domain"
)
func GetPoints() ([]domain.Point, error) {
var points []domain.Point
if err := config.DB.Find(&points).Error; err != nil {
return nil, err
}
return points, nil
}
func GetPointByID(id string) (domain.Point, error) {
var point domain.Point
if err := config.DB.Where("id = ?", id).First(&point).Error; err != nil {
return point, err
}
return point, nil
}
func CreatePoint(point *domain.Point) error {
if err := config.DB.Create(point).Error; err != nil {
return err
}
return nil
}
func UpdatePoint(point *domain.Point) error {
if err := config.DB.Save(point).Error; err != nil {
return err
}
return nil
}
func DeletePoint(id string) error {
if err := config.DB.Where("id = ?", id).Delete(&domain.Point{}).Error; err != nil {
return err
}
return nil
}