Слияние кода завершено, страница обновится автоматически
package gosk
import (
"time"
)
type ArticleConfig struct {
Title string
Date string
ShortDate string
Category string
Tags []TagConfig
Abstract string
Author string
Time time.Time
Link string
Content string
Nav []NavConfig
}
type TagConfig struct {
Name string
ArticleTitle string
ArticleLink string
}
type NavConfig struct {
Name string
Href string
Target string
}
type RssConfig struct {
Title string
Link string
Author string
Date string
Desc string
}
type Rss struct {
LastBuildDate string
Config []RssConfig
}
type ArticleBase struct {
Link string
Title string
}
type Tag struct {
Name string
Articles []ArticleBase
Length int
}
type CustomPage struct {
Id string
Title string
Content string
}
type Category struct {
Name string
Articles []ArticleBase
Length int
}
type YearArchive struct {
Year string
Months []*MonthArchive
months map[string]*MonthArchive
}
type MonthArchive struct {
Month string
month time.Month
Articles []*ArticleBase
}
type Artic []*ArticleConfig
type ByDate struct{ Artic }
func (a Artic) Len() int { return len(a) }
func (a Artic) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a ByDate) Less(i, j int) bool { return a.Artic[i].Time.After(a.Artic[j].Time) }
type YearArchives []*YearArchive
func (y YearArchives) Len() int {
return len(y)
}
func (y YearArchives) Swap(i, j int) {
y[i], y[j] = y[j], y[i]
}
func (y YearArchives) Less(i, j int) bool {
return y[i].Year > y[j].Year
}
type MonthArchives []*MonthArchive
func (m MonthArchives) Len() int {
return len(m)
}
func (m MonthArchives) Swap(i, j int) {
m[i], m[j] = m[j], m[i]
}
func (m MonthArchives) Less(i, j int) bool {
return m[i].month > m[j].month
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )