本記事では、obshell-sdk-goを使用して必要なRPMパッケージを検索する方法について説明します。
説明
まずは、obshell-sdk-goクイックスタートを参照して、obshell-sdk-goの使用方法を確認することをお勧めします。
サンプルコード
このマシンとアーキテクチャが同じRPMパッケージを検索します。
指定されたアーキテクチャまたはシステムのRPMパッケージを検索します。
最新バージョンのRPMパッケージを検索します。
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) func SearchSameArch() { // マシンとアーキテクチャが同じ最新のobshellパッケージをダウンロードして実行します。 entry := util.PackageEntry{ Name: "obshell", } pkgs, err := util.SearchPackage(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }指定されたバージョンのRPMパッケージを検索します。
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // マシンとアーキテクチャが同じ、指定されたバージョンのCommunity Edition OceanBaseデータベースパッケージを検索します。 func SearchSameArchVersion() { entry := util.PackageEntry{ Name: "oceanbase-ce", Version: "4.3.5.0", } pkgs, err := util.SearchPackage(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }
最新バージョンのRPMパッケージを検索します。
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) func SearchDiffArch() { // 指定されたアーキテクチャの最新のobshellパッケージを検索します。 entry := util.PackageEntry{ Name: "obshell", } // 指定されたアーキテクチャとシステムはそれぞれaarch64、el8です。 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) pkgs, err := mirror.Search(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }指定されたバージョンのRPMパッケージを検索します。
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // 指定されたアーキテクチャの指定されたバージョンのobshellパッケージを検索します。 func SearchDiffArchVersion() { entry := util.PackageEntry{ Name: "obshell", Version: "4.2.4.0", } // 指定されたアーキテクチャとシステムはそれぞれaarch64、el8です。 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) pkgs, err := mirror.Search(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }
関連ドキュメント
obshell-sdk-pythonを使用したAPIメソッドのリクエスト方法については、RPMパッケージの検索を参照してください。