This is an automated email from the ASF dual-hosted git repository. mark4z pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/dubbo-go-pixiu-samples.git
The following commit(s) were added to refs/heads/main by this push: new 698a530 upgrade github.com/apache/dubbo-go-pixiu to v1.0.0-rc2 (#43) 698a530 is described below commit 698a53092d5925cf149851b64095c78e6ffb9811 Author: Mark4z <36187602+mar...@users.noreply.github.com> AuthorDate: Thu Nov 30 23:08:21 2023 +0800 upgrade github.com/apache/dubbo-go-pixiu to v1.0.0-rc2 (#43) * upgrade github.com/apache/dubbo-go-pixiu to v1.0.0-rc2 (cherry picked from commit c89bcc3097781377838fed090ea8368ff3ea5774) * upgrade github.com/apache/dubbo-go-pixiu to v1.0.0-rc2 * upgrade github.com/apache/dubbo-go-pixiu to v1.0.0-rc2 --- pixiu/pixiu.go | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/pixiu/pixiu.go b/pixiu/pixiu.go new file mode 100644 index 0000000..0bb58ae --- /dev/null +++ b/pixiu/pixiu.go @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package main + +import ( + _ "net/http/pprof" + "strconv" + "time" +) + +import ( + "github.com/spf13/cobra" +) + +import ( + "github.com/apache/dubbo-go-pixiu/pixiu/pkg/cmd" + _ "github.com/apache/dubbo-go-pixiu/pixiu/pkg/pluginregistry" +) + +const ( + // Version pixiu version + Version = "1.0.0" +) + +// main pixiu run method +func main() { + app := getRootCmd() + + // ignore error so we don't exit non-zero and break gfmrun README example tests + _ = app.Execute() +} + +func getRootCmd() *cobra.Command { + rootCmd := &cobra.Command{ + Use: "dubbogo pixiu", + Short: "Dubbogo pixiu is a lightweight gateway.", + Long: "dubbo-go-pixiu is a gateway that mainly focuses on providing gateway solution to your Dubbo and RESTful \n" + + "services. It supports HTTP-to-Dubbo and HTTP-to-HTTP proxy and more protocols will be supported in the near \n" + + "future. \n" + + "(c) " + strconv.Itoa(time.Now().Year()) + " Dubbogo", + Version: Version, + } + + rootCmd.AddCommand(cmd.GatewayCmd) + rootCmd.AddCommand(cmd.SideCarCmd) + + return rootCmd +}