implement cache directly with go code.