Skip to content

Golang multi-stage build to count links within a page for SEO

License

Notifications You must be signed in to change notification settings

alexellis/href-counter

Repository files navigation

href-counter

A Golang example application which counts internal vs. external hrefs within a page to rate SEO.

The golang.org/x/net/html package is used to iterate through all the HTML tokens in the web-page. It provides a working example of parsing HTML piece-by-piece.

This can be built with the Dockerfile in the repository or through go get.

Learn more with my eBook - Everyday Go

"Everyday Go" is the fast way to learn tools, techniques and patterns from real tools used in production.

This book is a compilation of practical examples, lessons and techniques for Go developers. The topics cover the software lifecycle from learning the fundamentals, to software testing, to distribution and monitoring.

Everyday Go also covers multi-stage builds, Dockerfiles and GitHub Actions in more detail.

Buy on Gumroad

References

Used in these two blog posts:

Running the example

  • With Go

    go build
    
    $ url=http://blog.alexellis.io/ ./href-counter
    {"internal":40,"external":2}
    
    $ url=http://blog.alexellis.io/golang-json-api-client/  ./href-counter
    {"internal":17,"external":15}
  • Build with multi-stage build

    ./build.sh
  • Run with Docker

    docker run -e url=https://www.alexellis.io/ -ti alexellis2/href-counter:0.1.0
    {"internal":6,"external":11}
  • Build with multiple Dockerfiles

    ./build-multi-dockerfiles.sh

About

Golang multi-stage build to count links within a page for SEO

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published