├── .gitignore ├── LICENSE ├── README.md ├── cmd └── x_apiserver │ ├── app │ └── server.go │ ├── options │ ├── http_client.go │ ├── leader_election.go │ ├── mysql_option.go │ ├── options.go │ ├── other_platform.go │ ├── server.go │ └── version.go │ ├── x_apiserver.go │ └── x_apiserver_test.go ├── go.mod ├── go.sum └── pkg ├── apiserver ├── aggregator_server.go ├── cli │ ├── flag │ │ ├── flags.go │ │ └── named_flag_set.go │ └── terminal │ │ └── terminal.go ├── generic_server.go ├── health │ └── health.go ├── http │ └── client.go ├── resource_server.go ├── resources │ ├── inject_option.go │ └── resources.go ├── servermux │ ├── handler.go │ └── server_mux.go └── storage │ └── mysql.go ├── app ├── codes.go ├── common_codes.go └── resp.go ├── client └── httpclient │ ├── consts.go │ ├── httpStatusCode.go │ ├── http_client_test.go │ ├── request.go │ ├── rest_http_client.go │ ├── result.go │ └── wrap_error │ └── errors.go ├── clog ├── log.go └── logset.go ├── constant └── const.go ├── dao └── ent │ ├── client.go │ ├── ent.go │ ├── enttest │ └── enttest.go │ ├── generate.go │ ├── hook │ └── hook.go │ ├── migrate │ ├── migrate.go │ └── schema.go │ ├── mutation.go │ ├── predicate │ └── predicate.go │ ├── runtime.go │ ├── runtime │ └── runtime.go │ ├── schema │ └── user.go │ ├── tx.go │ ├── user.go │ ├── user │ ├── user.go │ └── where.go │ ├── user_create.go │ ├── user_delete.go │ ├── user_query.go │ └── user_update.go ├── middleware └── auth.go ├── permissions └── .gitkeep ├── resource ├── impl │ ├── auth │ │ └── auth.go │ ├── inject.go │ └── logs │ │ └── logs.go ├── register.go ├── router │ ├── auth.go │ └── logs.go └── v1 │ ├── auth.go │ ├── base.go │ └── log.go ├── signals └── signal.go └── util ├── convert.go ├── sets ├── ordered.go └── set.go └── utils.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/README.md -------------------------------------------------------------------------------- /cmd/x_apiserver/app/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/app/server.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/http_client.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/leader_election.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/leader_election.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/mysql_option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/mysql_option.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/options.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/other_platform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/other_platform.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/server.go -------------------------------------------------------------------------------- /cmd/x_apiserver/options/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/options/version.go -------------------------------------------------------------------------------- /cmd/x_apiserver/x_apiserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/x_apiserver.go -------------------------------------------------------------------------------- /cmd/x_apiserver/x_apiserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/cmd/x_apiserver/x_apiserver_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/apiserver/aggregator_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/aggregator_server.go -------------------------------------------------------------------------------- /pkg/apiserver/cli/flag/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/cli/flag/flags.go -------------------------------------------------------------------------------- /pkg/apiserver/cli/flag/named_flag_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/cli/flag/named_flag_set.go -------------------------------------------------------------------------------- /pkg/apiserver/cli/terminal/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/cli/terminal/terminal.go -------------------------------------------------------------------------------- /pkg/apiserver/generic_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/generic_server.go -------------------------------------------------------------------------------- /pkg/apiserver/health/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/health/health.go -------------------------------------------------------------------------------- /pkg/apiserver/http/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/http/client.go -------------------------------------------------------------------------------- /pkg/apiserver/resource_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/resource_server.go -------------------------------------------------------------------------------- /pkg/apiserver/resources/inject_option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/resources/inject_option.go -------------------------------------------------------------------------------- /pkg/apiserver/resources/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/resources/resources.go -------------------------------------------------------------------------------- /pkg/apiserver/servermux/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/servermux/handler.go -------------------------------------------------------------------------------- /pkg/apiserver/servermux/server_mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/servermux/server_mux.go -------------------------------------------------------------------------------- /pkg/apiserver/storage/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/apiserver/storage/mysql.go -------------------------------------------------------------------------------- /pkg/app/codes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/app/codes.go -------------------------------------------------------------------------------- /pkg/app/common_codes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/app/common_codes.go -------------------------------------------------------------------------------- /pkg/app/resp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/app/resp.go -------------------------------------------------------------------------------- /pkg/client/httpclient/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/consts.go -------------------------------------------------------------------------------- /pkg/client/httpclient/httpStatusCode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/httpStatusCode.go -------------------------------------------------------------------------------- /pkg/client/httpclient/http_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/http_client_test.go -------------------------------------------------------------------------------- /pkg/client/httpclient/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/request.go -------------------------------------------------------------------------------- /pkg/client/httpclient/rest_http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/rest_http_client.go -------------------------------------------------------------------------------- /pkg/client/httpclient/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/result.go -------------------------------------------------------------------------------- /pkg/client/httpclient/wrap_error/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/client/httpclient/wrap_error/errors.go -------------------------------------------------------------------------------- /pkg/clog/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/clog/log.go -------------------------------------------------------------------------------- /pkg/clog/logset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/clog/logset.go -------------------------------------------------------------------------------- /pkg/constant/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/constant/const.go -------------------------------------------------------------------------------- /pkg/dao/ent/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/client.go -------------------------------------------------------------------------------- /pkg/dao/ent/ent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/ent.go -------------------------------------------------------------------------------- /pkg/dao/ent/enttest/enttest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/enttest/enttest.go -------------------------------------------------------------------------------- /pkg/dao/ent/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/generate.go -------------------------------------------------------------------------------- /pkg/dao/ent/hook/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/hook/hook.go -------------------------------------------------------------------------------- /pkg/dao/ent/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/migrate/migrate.go -------------------------------------------------------------------------------- /pkg/dao/ent/migrate/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/migrate/schema.go -------------------------------------------------------------------------------- /pkg/dao/ent/mutation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/mutation.go -------------------------------------------------------------------------------- /pkg/dao/ent/predicate/predicate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/predicate/predicate.go -------------------------------------------------------------------------------- /pkg/dao/ent/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/runtime.go -------------------------------------------------------------------------------- /pkg/dao/ent/runtime/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/runtime/runtime.go -------------------------------------------------------------------------------- /pkg/dao/ent/schema/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/schema/user.go -------------------------------------------------------------------------------- /pkg/dao/ent/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/tx.go -------------------------------------------------------------------------------- /pkg/dao/ent/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user.go -------------------------------------------------------------------------------- /pkg/dao/ent/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user/user.go -------------------------------------------------------------------------------- /pkg/dao/ent/user/where.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user/where.go -------------------------------------------------------------------------------- /pkg/dao/ent/user_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user_create.go -------------------------------------------------------------------------------- /pkg/dao/ent/user_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user_delete.go -------------------------------------------------------------------------------- /pkg/dao/ent/user_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user_query.go -------------------------------------------------------------------------------- /pkg/dao/ent/user_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/dao/ent/user_update.go -------------------------------------------------------------------------------- /pkg/middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/middleware/auth.go -------------------------------------------------------------------------------- /pkg/permissions/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/resource/impl/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/impl/auth/auth.go -------------------------------------------------------------------------------- /pkg/resource/impl/inject.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/impl/inject.go -------------------------------------------------------------------------------- /pkg/resource/impl/logs/logs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/impl/logs/logs.go -------------------------------------------------------------------------------- /pkg/resource/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/register.go -------------------------------------------------------------------------------- /pkg/resource/router/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/router/auth.go -------------------------------------------------------------------------------- /pkg/resource/router/logs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/router/logs.go -------------------------------------------------------------------------------- /pkg/resource/v1/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/v1/auth.go -------------------------------------------------------------------------------- /pkg/resource/v1/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/v1/base.go -------------------------------------------------------------------------------- /pkg/resource/v1/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/resource/v1/log.go -------------------------------------------------------------------------------- /pkg/signals/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/signals/signal.go -------------------------------------------------------------------------------- /pkg/util/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/util/convert.go -------------------------------------------------------------------------------- /pkg/util/sets/ordered.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/util/sets/ordered.go -------------------------------------------------------------------------------- /pkg/util/sets/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/util/sets/set.go -------------------------------------------------------------------------------- /pkg/util/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HugoWw/x_apiserver/HEAD/pkg/util/utils.go --------------------------------------------------------------------------------