1package main
2
3import (
4	"log"
5
6	"github.com/gocolly/colly/v2"
7)
8
9func main() {
10	// create a new collector
11	c := colly.NewCollector()
12
13	// authenticate
14	err := c.Post("http://example.com/login", map[string]string{"username": "admin", "password": "admin"})
15	if err != nil {
16		log.Fatal(err)
17	}
18
19	// attach callbacks after login
20	c.OnResponse(func(r *colly.Response) {
21		log.Println("response received", r.StatusCode)
22	})
23
24	// start scraping
25	c.Visit("https://example.com/")
26}
27