Skip to content

Files

Latest commit

 

History

History

pkg

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jul 22, 2022
Feb 27, 2024
Jul 26, 2022

Using tool as lib

You can use this tool as a library to make actions to Docker Hub.

Examples

Login

username := toto
password := pass

hubClient, err := hub.NewClient(
	hub.WithHubAccount(username),
	hub.WithPassword(password))
if err != nil {
	log.Fatalf("Can't initiate hubClient | %s", err.Error())
}

//Login to retrieve new token to Hub
token, _, err := hubClient.Login(username, password, func() (string, error) {
	return "2FA required, please provide the 6 digit code: ", nil
})
if err != nil {
	log.Fatalf("Can't get token from Docker Hub | %s", err.Error())
}

After a successfull login, it is quite easy to do any action possible and listed inside pkg/ directory.

Removing a tag

err = hubClient.RemoveTag("toto/myrepo", "v1.0.0")
if err != nil {
	log.Fatalf("Can't remove tag | %s", err.Error())
}