mirror of
https://github.com/FJurmanovic/wallet-go-api.git
synced 2026-02-06 14:18:12 +00:00
33 lines
584 B
Go
33 lines
584 B
Go
package services
|
|
|
|
import (
|
|
"wallet-api/pkg/migrate"
|
|
"wallet-api/pkg/models"
|
|
|
|
"github.com/go-pg/pg/v10"
|
|
)
|
|
|
|
type ApiService struct {
|
|
Db *pg.DB
|
|
}
|
|
|
|
func (as *ApiService) GetFirst() models.ApiModel {
|
|
apiModel := models.ApiModel{Api: "Works"}
|
|
as.Db.Model(&apiModel).First()
|
|
return apiModel
|
|
}
|
|
|
|
func (as *ApiService) PostMigrate() (*models.MessageResponse, *models.Exception) {
|
|
mr := new(models.MessageResponse)
|
|
er := new(models.Exception)
|
|
|
|
err := migrate.Start(as.Db)
|
|
if err != nil {
|
|
er.ErrorCode = "400999"
|
|
er.StatusCode = 400
|
|
er.Message = err.Error()
|
|
}
|
|
|
|
return mr, er
|
|
}
|