5376b9e271
* New config files As decided, config files are parsed at runtime. I decided to go for YAML config files because there can be comments in it. There are 2 files: * config/default_config.yml <= which shouldn't be edited unless we add a config parameter * config/config.yml <= which is the user-defined config. This file shouldn't be commited Changed every call to config.XXX to config.Conf.XXX (look to the new stucture of config in config/types.go) Of course, putting config parameters in config.yml overrides config in config_default.yml. You don't have to put everything in it, just add what you want to override. * Fixing test Replacing conf.New by config.Conf * Fixing call to config.Conf to config.Config{} in test files * Might have fixed testing with this Printf instead of Fatalf * Renaming config.yml in example file * Forbid commiting config.yml * Should be now fixed * Do not need this file anymore
26 lignes
675 o
Go
26 lignes
675 o
Go
package model
|
|
|
|
import (
|
|
"github.com/NyaaPantsu/nyaa/config"
|
|
)
|
|
|
|
// Notification model
|
|
type Notification struct {
|
|
ID uint
|
|
Content string
|
|
Read bool
|
|
Identifier string
|
|
URL string
|
|
UserID uint
|
|
// User *User `gorm:"AssociationForeignKey:UserID;ForeignKey:user_id"` // Don't think that we need it here
|
|
}
|
|
|
|
// NewNotification : Create a new notification
|
|
func NewNotification(identifier string, c string, url string) Notification {
|
|
return Notification{Identifier: identifier, Content: c, URL: url}
|
|
}
|
|
|
|
// TableName : Return the name of notification table
|
|
func (n *Notification) TableName() string {
|
|
return config.Conf.Models.NotificationsTableName
|
|
}
|