123456789101112131415161718192021222324 |
- // Copyright (c) 2012-2018 Ugorji Nwoke. All rights reserved.
- // Use of this source code is governed by a MIT license found in the LICENSE file.
- // +build go1.11
- package main
- import (
- "fmt"
- "golang.org/x/tools/go/packages"
- )
- func pkgPath(dir string) (string, error) {
- pkgs, err := packages.Load(&packages.Config{Dir: dir}, ".")
- if err != nil {
- return "", err
- }
- if len(pkgs) != 1 {
- return "", fmt.Errorf("Could not read package (%d package found)", len(pkgs))
- }
- pkg := pkgs[0]
- return pkg.PkgPath, nil
- }
|