44 lines
907 B
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
|
|
} |