mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-25 20:37:53 +08:00
32 lines
646 B
Go
32 lines
646 B
Go
package dagcmd
|
|
|
|
import (
|
|
"github.com/ipfs/boxo/path"
|
|
"github.com/ipfs/kubo/core/commands/cmdenv"
|
|
"github.com/ipfs/kubo/core/commands/cmdutils"
|
|
|
|
cmds "github.com/ipfs/go-ipfs-cmds"
|
|
)
|
|
|
|
func dagResolve(req *cmds.Request, res cmds.ResponseEmitter, env cmds.Environment) error {
|
|
api, err := cmdenv.GetApi(env, req)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
p, err := cmdutils.PathOrCidPath(req.Arguments[0])
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
rp, remainder, err := api.ResolvePath(req.Context, p)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return cmds.EmitOnce(res, &ResolveOutput{
|
|
Cid: rp.RootCid(),
|
|
RemPath: path.SegmentsToString(remainder...),
|
|
})
|
|
}
|