Migrating from glide to dep: Golang

I had started using glide when I initially started learning Go. Since then, I have moved to dep.

In an existing project, with dependencies managed by glide, an easy way to switch to dep is to run:

  $ dep init
  Importing configuration from glide. These are only initial constraints, and are further refined during the solve process.
  Detected glide configuration files...
  Converting from glide.yaml and glide.lock...
    Using ^1.6.0 as initial constraint for imported dep github.com/gorilla/mux
    Trying v1.6.1 (53c1911) as initial lock for imported dep github.com/gorilla/mux
    Using ^1.0.0 as initial constraint for imported dep github.com/jinzhu/gorm
    Trying v1.0 (5174cc5) as initial lock for imported dep github.com/jinzhu/gorm
    Trying * (94eea52) as initial lock for imported dep golang.org/x/crypto
    Trying master (5493cab) as initial lock for imported dep github.com/auth0/go-jwt-middleware
    Using ^3.1.0 as initial constraint for imported dep github.com/dgrijalva/jwt-go
    Trying v3.1.0 (dbeaa93) as initial lock for imported dep github.com/dgrijalva/jwt-go
    Using ^0.3.0 as initial constraint for imported dep github.com/urfave/negroni
    Trying v0.3.0 (5dbbc83) as initial lock for imported dep github.com/urfave/negroni
    Using ^1.2.0 as initial constraint for imported dep github.com/rs/cors
    Trying v1.2 (7af7a1e) as initial lock for imported dep github.com/rs/cors
    Using ^1.4.0 as initial constraint for imported dep github.com/onsi/ginkgo
    Trying v1.4.0 (9eda700) as initial lock for imported dep github.com/onsi/ginkgo
    Using ^1.3.0 as initial constraint for imported dep github.com/onsi/gomega
    Trying v1.3.0 (003f63b) as initial lock for imported dep github.com/onsi/gomega
    Trying master (08b5f42) as initial lock for imported dep github.com/gorilla/context
    Trying master (1c35d90) as initial lock for imported dep github.com/jinzhu/inflection
    Trying * (83612a5) as initial lock for imported dep github.com/lib/pq
    Locking in  (94eea52) for direct dep golang.org/x/crypto
    Locking in v2 (d670f94) for transitive dep gopkg.in/yaml.v2
    Locking in master (4e4a321) for transitive dep golang.org/x/text
    Locking in master (37707fd) for transitive dep golang.org/x/sys
    Using master as constraint for direct dep github.com/auth0/go-jwt-middleware
    Locking in master (5493cab) for direct dep github.com/auth0/go-jwt-middleware
    Locking in master (136a25c) for transitive dep golang.org/x/net
  Old vendor backed up to /Users/gaurav/.goenv/src/github.com/algogrit/yaes-server/_vendor-20180217215249

This creates a couple of new files and a backup of the vendor directory.

  $ git status

  Untracked files:
    (use "git add <file>..." to include in what will be committed)

    Gopkg.lock
    Gopkg.toml
    _vendor-20180217215249/

  nothing added to commit but untracked files present (use "git add" to track)

Check if the project builds/runs successfully. Once it does, now you can remove the glide.* files and the backed up _vendor-* directory. That's all folks.




Latest Posts