rename error.go to errcode.go