types.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package main
  2. type (
  3. //爬虫配置信息
  4. SpiderConfig struct {
  5. Site string `json:"site"`
  6. Channel string `json:"channel"`
  7. Author string `json:"author"`
  8. Url string `json:"url"`
  9. Code string `json:"code"`
  10. ListItemCss string `json:"listItemCss"`
  11. ListLinkCss string `json:"listLinkCss"`
  12. ListPubtimeCss string `json:"listPublishTimeCss"`
  13. ListNextPageCss string `json:"listNextPageCss"`
  14. TitleCss string `json:"titleCss"`
  15. PublishUnitCss string `json:"publishUnitCss"`
  16. PublishTimeCss string `json:"publishTimeCss"`
  17. ContentCss string `json:"contentCss"`
  18. AttachCss string `json:"attachCss"`
  19. ListJSCode string `json:"listJs"`
  20. ContentJSCode string `json:"contentJs"`
  21. AttachJSCode string `json:"attachJs"`
  22. }
  23. //附件链接
  24. AttachLink struct {
  25. Title string `json:"title"`
  26. Href string `json:"href"`
  27. }
  28. //爬取结果信息
  29. ResultItem struct {
  30. No int `json:"no"`
  31. Href string `json:"href"`
  32. ListTitle string `json:"listTitle"`
  33. ListPubTime string `json:"listPubishTime"`
  34. Title string `json:"title"`
  35. PublishUnit string `json:"publishUnit"`
  36. PublishTime string `json:"publishTime"`
  37. Content string `json:"content"`
  38. ContentHtml string `json:"contentHtml"`
  39. AttachLinks []*AttachLink `json:"attachLinks"` //存放附件的标题,链接
  40. AttachJson string `json:"attachJson"` //存放附件的OSS元信息
  41. }
  42. ResultItems []*ResultItem
  43. SpiderConfiges []*SpiderConfig
  44. )
  45. func (sc SpiderConfiges) Len() int {
  46. return len(sc)
  47. }
  48. func (sc SpiderConfiges) Swap(i, j int) {
  49. sc[i], sc[j] = sc[j], sc[i]
  50. }
  51. func (sc SpiderConfiges) Less(i, j int) bool {
  52. return sc[i].Code > sc[j].Code
  53. }