features/move-domain-for-portal #8
@ -1,140 +0,0 @@
|
|||||||
package domain
|
|
||||||
|
|
||||||
import (
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This links a source to a discord webhook.
|
|
||||||
// It is owned by a user so they can remove the link
|
|
||||||
type AlertDiscordEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
UserID int64
|
|
||||||
SourceID int64
|
|
||||||
DiscordWebHookId int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type ArticleEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
SourceID int64
|
|
||||||
Tags string
|
|
||||||
Title string
|
|
||||||
Url string
|
|
||||||
PubDate time.Time
|
|
||||||
IsVideo bool
|
|
||||||
Thumbnail string
|
|
||||||
Description string
|
|
||||||
AuthorName string
|
|
||||||
AuthorImageUrl string
|
|
||||||
}
|
|
||||||
|
|
||||||
type DiscordQueueEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
ArticleId int64
|
|
||||||
SourceId int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type DiscordWebHookEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
UserID int64
|
|
||||||
Url string
|
|
||||||
Server string
|
|
||||||
Channel string
|
|
||||||
Enabled bool
|
|
||||||
}
|
|
||||||
|
|
||||||
type IconEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
FileName string
|
|
||||||
Site string
|
|
||||||
}
|
|
||||||
|
|
||||||
type SettingEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
Key string
|
|
||||||
Value string
|
|
||||||
Options string
|
|
||||||
}
|
|
||||||
|
|
||||||
type SourceEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
|
|
||||||
// Who will collect from it. Used
|
|
||||||
// domain.SourceCollector...
|
|
||||||
Source string
|
|
||||||
|
|
||||||
// Human Readable value to state what is getting collected
|
|
||||||
DisplayName string
|
|
||||||
|
|
||||||
// Tells the parser where to look for data
|
|
||||||
Url string
|
|
||||||
|
|
||||||
// Static tags for this defined record
|
|
||||||
Tags string
|
|
||||||
|
|
||||||
// If the record is disabled, then it will be skipped on processing
|
|
||||||
Enabled bool
|
|
||||||
}
|
|
||||||
|
|
||||||
//type SubscriptionEntity struct {
|
|
||||||
// ID int64
|
|
||||||
// CreatedAt time.Time
|
|
||||||
// UpdatedAt time.Time
|
|
||||||
// DeletedAt time.Time
|
|
||||||
// UserID int64
|
|
||||||
// SourceID int64
|
|
||||||
// //SourceType string
|
|
||||||
// //SourceName string
|
|
||||||
// DiscordID int64
|
|
||||||
// //DiscordName string
|
|
||||||
//}
|
|
||||||
|
|
||||||
// This defines what sources a user wants to follow.
|
|
||||||
// These will show up for the user as a front page
|
|
||||||
type UserSourceSubscriptionEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
UserID int64
|
|
||||||
SourceID int64
|
|
||||||
}
|
|
||||||
|
|
||||||
type UserEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
Username string
|
|
||||||
Hash string
|
|
||||||
Scopes string
|
|
||||||
}
|
|
||||||
|
|
||||||
type RefreshTokenEntity struct {
|
|
||||||
ID int64
|
|
||||||
CreatedAt time.Time
|
|
||||||
UpdatedAt time.Time
|
|
||||||
DeletedAt time.Time
|
|
||||||
Username string
|
|
||||||
Token string
|
|
||||||
}
|
|
@ -1,8 +1,11 @@
|
|||||||
package services
|
package services
|
||||||
|
|
||||||
import "git.jamestombleson.com/jtom38/newsbot-api/internal/domain"
|
import (
|
||||||
|
"git.jamestombleson.com/jtom38/newsbot-api/domain"
|
||||||
|
internal "git.jamestombleson.com/jtom38/newsbot-api/internal/domain"
|
||||||
|
)
|
||||||
|
|
||||||
func ArticlesToDto(items []domain.ArticleEntity) []domain.ArticleDto {
|
func ArticlesToDto(items []internal.ArticleEntity) []domain.ArticleDto {
|
||||||
var dtos []domain.ArticleDto
|
var dtos []domain.ArticleDto
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
dtos = append(dtos, ArticleToDto(item))
|
dtos = append(dtos, ArticleToDto(item))
|
||||||
@ -10,7 +13,7 @@ func ArticlesToDto(items []domain.ArticleEntity) []domain.ArticleDto {
|
|||||||
return dtos
|
return dtos
|
||||||
}
|
}
|
||||||
|
|
||||||
func ArticleToDto(item domain.ArticleEntity) domain.ArticleDto {
|
func ArticleToDto(item internal.ArticleEntity) domain.ArticleDto {
|
||||||
return domain.ArticleDto{
|
return domain.ArticleDto{
|
||||||
ID: item.ID,
|
ID: item.ID,
|
||||||
SourceID: item.SourceID,
|
SourceID: item.SourceID,
|
||||||
@ -26,7 +29,7 @@ func ArticleToDto(item domain.ArticleEntity) domain.ArticleDto {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func DiscordWebhooksToDto(items []domain.DiscordWebHookEntity) []domain.DiscordWebHookDto{
|
func DiscordWebhooksToDto(items []internal.DiscordWebHookEntity) []domain.DiscordWebHookDto{
|
||||||
var dtos []domain.DiscordWebHookDto
|
var dtos []domain.DiscordWebHookDto
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
dtos = append(dtos, DiscordWebhookToDto(item))
|
dtos = append(dtos, DiscordWebhookToDto(item))
|
||||||
@ -34,7 +37,7 @@ func DiscordWebhooksToDto(items []domain.DiscordWebHookEntity) []domain.DiscordW
|
|||||||
return dtos
|
return dtos
|
||||||
}
|
}
|
||||||
|
|
||||||
func DiscordWebhookToDto(item domain.DiscordWebHookEntity) domain.DiscordWebHookDto {
|
func DiscordWebhookToDto(item internal.DiscordWebHookEntity) domain.DiscordWebHookDto {
|
||||||
return domain.DiscordWebHookDto{
|
return domain.DiscordWebHookDto{
|
||||||
ID: item.ID,
|
ID: item.ID,
|
||||||
Server: item.Server,
|
Server: item.Server,
|
||||||
@ -44,7 +47,7 @@ func DiscordWebhookToDto(item domain.DiscordWebHookEntity) domain.DiscordWebHook
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func SourcesToDto(items []domain.SourceEntity) []domain.SourceDto {
|
func SourcesToDto(items []internal.SourceEntity) []domain.SourceDto {
|
||||||
var dtos []domain.SourceDto
|
var dtos []domain.SourceDto
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
dtos = append(dtos, SourceToDto(item))
|
dtos = append(dtos, SourceToDto(item))
|
||||||
@ -52,7 +55,7 @@ func SourcesToDto(items []domain.SourceEntity) []domain.SourceDto {
|
|||||||
return dtos
|
return dtos
|
||||||
}
|
}
|
||||||
|
|
||||||
func SourceToDto(item domain.SourceEntity) domain.SourceDto {
|
func SourceToDto(item internal.SourceEntity) domain.SourceDto {
|
||||||
return domain.SourceDto{
|
return domain.SourceDto{
|
||||||
ID: item.ID,
|
ID: item.ID,
|
||||||
Source: item.Source,
|
Source: item.Source,
|
Loading…
Reference in New Issue
Block a user