Improved code documentation

This commit is contained in:
Eduard Urbach 2019-09-10 09:49:51 +09:00
parent e774dccb08
commit 27753f6f9e
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
11 changed files with 28 additions and 24 deletions

View File

@ -16,7 +16,7 @@ var Root = os.Getenv("ARN_ROOT")
// APIKeys are global API keys for several services // APIKeys are global API keys for several services
var APIKeys APIKeysData var APIKeys APIKeysData
// APIKeysData ... // APIKeysData represents the API keys defined in "security/api-keys.json".
type APIKeysData struct { type APIKeysData struct {
Google struct { Google struct {
ID string `json:"id"` ID string `json:"id"`

View File

@ -260,7 +260,7 @@ func (anime *Anime) Prequels() []*Anime {
return prequels return prequels
} }
// ImageLink ... // ImageLink requires a size parameter and returns a link to the image in the given size.
func (anime *Anime) ImageLink(size string) string { func (anime *Anime) ImageLink(size string) string {
extension := ".jpg" extension := ".jpg"
@ -296,7 +296,7 @@ func (anime *Anime) Season() string {
return DateToSeason(anime.StartDateTime()) return DateToSeason(anime.StartDateTime())
} }
// Characters ... // Characters returns the anime characters for this anime.
func (anime *Anime) Characters() *AnimeCharacters { func (anime *Anime) Characters() *AnimeCharacters {
characters, _ := GetAnimeCharacters(anime.ID) characters, _ := GetAnimeCharacters(anime.ID)
@ -623,7 +623,8 @@ func (anime *Anime) UpcomingEpisode() *UpcomingEpisode {
return nil return nil
} }
// EpisodeCountString ... // EpisodeCountString formats the episode count and displays
// a question mark when the number of episodes is unknown.
func (anime *Anime) EpisodeCountString() string { func (anime *Anime) EpisodeCountString() string {
if anime.EpisodeCount == 0 { if anime.EpisodeCount == 0 {
return "?" return "?"

View File

@ -8,13 +8,13 @@ func init() {
} }
} }
// AnimeCharacter ... // AnimeCharacter contains the information for a character and his role in an anime.
type AnimeCharacter struct { type AnimeCharacter struct {
CharacterID string `json:"characterId" editable:"true"` CharacterID string `json:"characterId" editable:"true"`
Role string `json:"role" editable:"true" datalist:"anime-character-roles"` Role string `json:"role" editable:"true" datalist:"anime-character-roles"`
} }
// Character ... // Character returns the referenced character.
func (char *AnimeCharacter) Character() *Character { func (char *AnimeCharacter) Character() *Character {
character, _ := GetCharacter(char.CharacterID) character, _ := GetCharacter(char.CharacterID)
return character return character

View File

@ -9,7 +9,7 @@ const (
AnimeListStatusDropped = "dropped" AnimeListStatusDropped = "dropped"
) )
// AnimeListItem ... // AnimeListItem represents a single item in an anime list.
type AnimeListItem struct { type AnimeListItem struct {
AnimeID AnimeID `json:"animeId"` AnimeID AnimeID `json:"animeId"`
Status string `json:"status" editable:"true"` Status string `json:"status" editable:"true"`

View File

@ -1,20 +1,22 @@
package arn package arn
// DefaultRating is the default rating value. const (
const DefaultRating = 0.0 // DefaultRating is the default rating value.
DefaultRating = 0.0
// AverageRating is the center rating in the system. // AverageRating is the center rating in the system.
// Note that the mathematically correct center would be a little higher, // Note that the mathematically correct center would be a little higher,
// but we don't care about these slight offsets. // but we don't care about these slight offsets.
const AverageRating = 5.0 AverageRating = 5.0
// MaxRating is the maximum rating users can give. // MaxRating is the maximum rating users can give.
const MaxRating = 10.0 MaxRating = 10.0
// RatingCountThreshold is the number of users threshold that, when passed, doesn't dampen the result. // RatingCountThreshold is the number of users threshold that, when passed, doesn't dampen the result.
const RatingCountThreshold = 4 RatingCountThreshold = 4
)
// AnimeRating ... // AnimeRating represents the rating information for an anime.
type AnimeRating struct { type AnimeRating struct {
AnimeListItemRating AnimeListItemRating

View File

@ -16,7 +16,7 @@ func init() {
} }
} }
// AnimeRelation ... // AnimeRelation represents a relation to another anime.
type AnimeRelation struct { type AnimeRelation struct {
AnimeID AnimeID `json:"animeId" editable:"true"` AnimeID AnimeID `json:"animeId" editable:"true"`
Type string `json:"type" editable:"true" datalist:"anime-relation-types"` Type string `json:"type" editable:"true" datalist:"anime-relation-types"`

View File

@ -6,7 +6,7 @@ import (
"math" "math"
) )
// HSLColor ... // HSLColor represents a color in the HSL format.
type HSLColor struct { type HSLColor struct {
Hue float64 `json:"hue"` Hue float64 `json:"hue"`
Saturation float64 `json:"saturation"` Saturation float64 `json:"saturation"`

View File

@ -92,7 +92,7 @@ func PostText(text string) string {
return text return text
} }
// ThreadTitle ... // ThreadTitle fixes a thread title by trimming spaces.
func ThreadTitle(title string) string { func ThreadTitle(title string) string {
return strings.TrimSpace(title) return strings.TrimSpace(title)
} }

View File

@ -21,7 +21,7 @@ var weekdayNames = []string{
"Saturday", "Saturday",
} }
// Get ... // Get renders the calendar page.
func Get(ctx aero.Context) error { func Get(ctx aero.Context) error {
user := utils.GetUser(ctx) user := utils.GetUser(ctx)
oneWeek := 7 * 24 * time.Hour oneWeek := 7 * 24 * time.Hour

View File

@ -10,7 +10,7 @@ import (
"github.com/animenotifier/notify.moe/utils" "github.com/animenotifier/notify.moe/utils"
) )
// Filter ... // Filter filters the anime for the explore page.
func Filter(ctx aero.Context) error { func Filter(ctx aero.Context) error {
year := ctx.Get("year") year := ctx.Get("year")
season := ctx.Get("season") season := ctx.Get("season")

View File

@ -102,7 +102,8 @@ func RenderObject(b *strings.Builder, obj interface{}, idPrefix string) {
} }
} }
// RenderField ... // RenderField renders a single field. If that field is a struct,
// it will recursively go through all subfields.
func RenderField(b *strings.Builder, v *reflect.Value, field reflect.StructField, idPrefix string) { func RenderField(b *strings.Builder, v *reflect.Value, field reflect.StructField, idPrefix string) {
fieldValue := reflect.Indirect(v.FieldByName(field.Name)) fieldValue := reflect.Indirect(v.FieldByName(field.Name))