package merkledag import ( "context" ipld "gx/ipfs/Qme5bWv7wtjUNGsK2BNGVUFPKiuxWrsqrtvYwCLRw8YFES/go-ipld-format" ) type SessionMaker interface { Session(context.Context) ipld.NodeGetter } func NewSession(ctx context.Context, g ipld.NodeGetter) ipld.NodeGetter { if sm, ok := g.(SessionMaker); ok { return sm.Session(ctx) } return g }