28 lines
491 B
Go
28 lines
491 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type Feed struct {
|
|
URL string
|
|
Description string
|
|
Tags []string
|
|
}
|
|
|
|
// Return the final feed string, depending on either the link has a description, tags or not
|
|
func (f Feed) String() string {
|
|
var ff string
|
|
var tags string = strings.TrimSpace(strings.Join(f.Tags, " "))
|
|
|
|
ff = fmt.Sprintf("%s %s", f.URL, tags)
|
|
|
|
if f.Description != "" {
|
|
ff = fmt.Sprintf("%s # %s", strings.TrimSpace(ff), f.Description)
|
|
}
|
|
|
|
return strings.TrimSpace(ff)
|
|
}
|
|
|