Advertisement
Guest User

Untitled

a guest
Sep 11th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.97 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "github.com/RealJK/rss-parser-go"
  5.     "fmt" // пакет для форматированного ввода вывода
  6.     "net/http" // пакет для поддержки HTTP протокола
  7.     "strings" // пакет для работы с  UTF-8 строками
  8.     "log" // пакет для логирования
  9. )
  10.  
  11. func HomeRouterHandler(w http.ResponseWriter, r *http.Request) {
  12.     r.ParseForm() //анализ аргументов,
  13.     fmt.Println(r.Form)  // ввод информации о форме на стороне сервера
  14.     fmt.Println("path", r.URL.Path)
  15.     fmt.Println("scheme", r.URL.Scheme)
  16.     fmt.Println(r.Form["url_long"])
  17.     for k, v := range r.Form {
  18.         fmt.Println("key:", k)
  19.         fmt.Println("val:", strings.Join(v, ""))
  20.     }
  21.   rssObject, err := rss.ParseRSS("http://www.rssboard.org/files/sample-rss-2.xml")
  22.     if err != nil {
  23.         fmt.Fprintf(w, "Title           : %s\n", rssObject.Channel.Title)
  24.         fmt.Fprintf(w, "Generator       : %s\n", rssObject.Channel.Generator)
  25.         fmt.Fprintf(w, "PubDate         : %s\n", rssObject.Channel.PubDate)
  26.         fmt.Fprintf(w, "LastBuildDate   : %s\n", rssObject.Channel.LastBuildDate)
  27.         fmt.Fprintf(w, "Description     : %s\n", rssObject.Channel.Description)
  28.         fmt.Fprintf(w, "Number of Items : %d\n", len(rssObject.Channel.Items))
  29.  
  30.     for v := range rssObject.Channel.Items {
  31.         item := rssObject.Channel.Items[v]
  32.             fmt.Println()
  33.         fmt.Fprintf(w, "Item Number : %d\n", v)
  34.         fmt.Fprintf(w, "Title       : %s\n", item.Title)
  35.         fmt.Fprintf(w, "Link        : %s\n", item.Link)
  36.         fmt.Fprintf(w, "Description : %s\n", item.Description)
  37.         fmt.Fprintf(w, "Guid        : %s\n", item.Guid.Value)
  38.         }
  39.     }
  40. }
  41.  
  42. func main() {
  43.     http.HandleFunc("/", HomeRouterHandler) // установим роутер
  44.     err := http.ListenAndServe(":9064", nil) // задаем слушать порт
  45.     if err != nil {
  46.         log.Fatal("ListenAndServe: ", err)
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement