code: func (n *mutDir) Symlink(ctx context.Context, req *fuse.SymlinkRequest) (fs.Node, error) {
  	node, err := n.creat(ctx, req.NewName, symlinkType)
  	if err != nil {
  		Logger.Printf("mutDir.Symlink(%q): %v", req.NewName, err)
  		return nil, fuse.EIO
  	}
  	mf := node.(*mutFile)
  	mf.symLink = true
  	mf.target = req.Target
  
  	claim := schema.NewSetAttributeClaim(mf.permanode, "camliSymlinkTarget", req.Target)
  	_, err = n.fs.client.UploadAndSignBlob(ctx, claim)
  	if err != nil {
  		Logger.Printf("mutDir.Symlink(%q) upload error: %v", req.NewName, err)
  		return nil, fuse.EIO
  	}
  
  	return node, nil
  }
docs: // &fuse.SymlinkRequest{Header:fuse.Header{Conn:(*fuse.Conn)(0xc210047180), ID:0x4, Node:0x8, Uid:0xf0d4, Gid:0x1388, Pid:0x7e88}, NewName:"some-link", Target:"../../some-target"}