service

package
v0.0.0-...-ca5c5e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthService

type AuthService interface {
	VerifyCredential(email string, password string) interface{}
	VerifyCredentialUsername(username string, password string) interface{}
	CreateUser(user dto.Register) (model.User, error)
	FindByEmail(email string) model.User
	IsDuplicateUsername(username string) bool
	IsDuplicateEmail(email string) bool
	UserRole(userID string) string
}

func NewAuthService

func NewAuthService(userRep repository.UserRepository) AuthService

type ChartService

type ChartService interface {
	KualitasAir(kolamJson model.KolamJson) model.ChartsData
	PhPagi(kolamJson model.KolamJson) model.ChartData
	PhSore(kolamJson model.KolamJson) model.ChartData
	DoPagi(kolamJson model.KolamJson) model.ChartData
	DoSore(kolamJson model.KolamJson) model.ChartData
	SuhuPagi(kolamJson model.KolamJson) model.ChartData
	SuhuSore(kolamJson model.KolamJson) model.ChartData
	SalinitasPagi(kolamJson model.KolamJson) model.ChartData
	SalinitasSore(kolamJson model.KolamJson) model.ChartData
	Kecerahan(kolamJson model.KolamJson) model.ChartData
	MasukAir(kolamJson model.KolamJson) model.ChartData
	FeedMix(kolamJson model.KolamJson) model.ChartData
	Obat(kolamJson model.KolamJson) model.ChartData
	UserRole(userID string) string
}

func NewChartService

func NewChartService(chartRepo repository.ChartRepository) ChartService

type DataService

type DataService interface {
	InsertDataFarm(data dto.DataFarm) model.DataFarm
	UpdateDataFarm(data dto.DataFarm) model.DataFarm
	DeleteDataFarm(data dto.DataFarm) error
	GetAllDataFarm(userID string) []model.DataFarm
	GetDataFarm(dataFarmID string) model.DataFarm

	InsertDataBlok(data dto.DataBlok) model.DataBlok
	UpdateDataBlok(data dto.DataBlok) model.DataBlok
	DeleteDataBlok(data dto.DataBlok) error
	GetAllDataBlok(userID string) []model.DataBlok
	GetDataBlok(dataFarmID string, userID string) []model.DataBlok

	InsertDataKolam(data dto.DataKolam) model.DataKolam
	UpdateDataKolam(data dto.DataKolam) model.DataKolam
	DeleteDataKolam(data dto.DataKolam) error
	GetAllDataKolam(userID string) []model.DataKolam
	GetDataKolamByBlok(dataKolamID string) []model.DataKolam

	InsertDataKulturan(data dto.DataKulturan) model.DataKulturan
	UpdateDataKulturan(data dto.DataKulturan) model.DataKulturan
	DeleteDataKulturan(data dto.DataKulturan) error
	GetAllDataKulturan(userID string) []model.DataKulturan
	GetDataKulturan(dataKulturanID string) model.DataKulturan

	InsertDataObat(data dto.DataObat) model.DataObat
	UpdateDataObat(data dto.DataObat) model.DataObat
	DeleteDataObat(data dto.DataObat) error
	GetAllDataObat(userID string) []model.DataObat
	GetDataObat(dataObatID string) model.DataObat

	InsertDataPakan(data dto.DataPakan) model.DataPakan
	UpdateDataPakan(data dto.DataPakan) model.DataPakan
	DeleteDataPakan(data dto.DataPakan) error
	GetAllDataPakan(userID string) []model.DataPakan
	GetDataPakan(dataPakanID string) model.DataPakan

	InsertEntryAir(data dto.EntryAir) model.EntryAir
	GetAllEntryAir(userID string) []model.EntryAir
	GetEntryAir(entryAirID string) model.EntryAir
	DeleteEntryAir(data dto.EntryAir) error

	InsertEntryObat(data dto.EntryObat) model.EntryObat
	GetAllEntryObat(userID string) []model.EntryObat
	GetEntryObat(entryObatID string) model.EntryObat
	DeleteEntryObat(data dto.EntryObat) error

	InsertEntryPakan(data dto.EntryPakan) model.EntryPakan
	GetAllEntryPakan(userID string) []model.EntryPakan
	GetEntryPakan(entryPakanID string) model.EntryPakan
	DeleteEntryPakan(data dto.EntryPakan) error

	UserRole(userID string) string
}

func NewDataService

func NewDataService(dataRepo repository.DataRepository) DataService

type JWTService

type JWTService interface {
	GenerateToken(userID string) string
	ValidateToken(token string) (*jwt.Token, error)
}

func NewJWTService

func NewJWTService() JWTService

type UserService

type UserService interface {
	Update(user dto.UserUpdate) (model.User, error)
	Profile(userID string) model.User
	All(userID string) []model.User
	UserRole(userID string) string
}

func NewUserService

func NewUserService(userRepo repository.UserRepository) UserService

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL