| } | } | ||||
| func buildNewsMsg(ToUserName, title, description string, articles []Article) (msg string) { | func buildNewsMsg(ToUserName, title, description string, articles []Article) (msg string) { | ||||
| count := len(articles) | |||||
| if count <= 0 { | |||||
| log.Fatal("using empty article to build NewsMsg") | |||||
| msg = "" | |||||
| return | |||||
| } | |||||
| count := 0 | |||||
| items := []string{} | items := []string{} | ||||
| for _, a := range articles { | for _, a := range articles { | ||||
| if count >= 8 { | |||||
| err := errors.New("too many articles, only take first 8") | |||||
| log.Fatal(err) | |||||
| break | |||||
| } | |||||
| s := buildArticleItem(a) | s := buildArticleItem(a) | ||||
| items = append(items, s) | items = append(items, s) | ||||
| count++ | |||||
| } | } | ||||
| strItems := strings.Join(items, "") | strItems := strings.Join(items, "") | ||||