@@ -843,36 +843,72 @@ function generate_grpc_gw_pb() {
843843 cd -
844844}
845845
846- function main() {
847- generate_http_mysql
848- generate_http_postgresql
849- generate_http_sqlite
850- generate_http_mongodb
851-
852- generate_grpc_mysql
853- generate_grpc_postgresql
854- generate_grpc_sqlite
855- generate_grpc_mongodb
856-
857- generate_grpc_http_mysql
858- generate_grpc_http_postgresql
859- generate_grpc_http_sqlite
860- generate_grpc_http_mongodb
861-
862- generate_http_pb_mysql
863- generate_http_pb_mongodb
864-
865- generate_grpc_pb_mysql
866- generate_grpc_pb_mongodb
867-
868- generate_grpc_http_pb_mysql
869- generate_grpc_http_pb_mongodb
846+ function patchDependencyPackage() {
847+ echo " replace (
848+ google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142
849+ google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
850+ )" >> go.mod
851+ go mod tidy
852+ }
870853
871- generate_http_pb_mixed
872- generate_grpc_pb_mixed
854+ # -------------------------------------------------------------------------------------------
873855
874- generate_grpc_gw_pb_mixed
875- generate_grpc_gw_pb
856+ runCase=$1
857+
858+ run_all () {
859+ echo " >>> Running all cases..."
860+ let count=0
861+ all_cases=(
862+ generate_http_mysql generate_http_postgresql generate_http_sqlite generate_http_mongodb
863+ generate_grpc_mysql generate_grpc_postgresql generate_grpc_sqlite generate_grpc_mongodb
864+ generate_grpc_http_mysql generate_grpc_http_postgresql generate_grpc_http_sqlite generate_grpc_http_mongodb
865+ generate_http_pb_mysql generate_http_pb_mongodb
866+ generate_grpc_pb_mysql generate_grpc_pb_mongodb
867+ generate_grpc_http_pb_mysql generate_grpc_http_pb_mongodb
868+ generate_http_pb_mixed generate_grpc_pb_mixed generate_grpc_gw_pb_mixed generate_grpc_gw_pb
869+ )
870+ for fn in " ${all_cases[@]} " ; do
871+ echo " >>> Executing: $fn "
872+ count=$(( count+ 1 ))
873+ if (( count % 3 == 0 )) ; then
874+ echo " >>> Cleaning mono repo..."
875+ bash clean_mono_repo.sh
876+ fi
877+ $fn
878+ if [ " $fn " == " generate_http_mongodb" ] ; then
879+ patchDependencyPackage
880+ fi
881+ echo " >>> Done: $fn "
882+ echo
883+ done
876884}
877885
878- main
886+ case " $runCase " in
887+ 1_http_mysql) generate_http_mysql ;;
888+ 2_http_postgresql) generate_http_postgresql ;;
889+ 3_http_sqlite) generate_http_sqlite ;;
890+ 4_http_mongodb) generate_http_mongodb ;;
891+ 5_grpc_mysql) generate_grpc_mysql ;;
892+ 6_grpc_postgresql) generate_grpc_postgresql ;;
893+ 7_grpc_sqlite) generate_grpc_sqlite ;;
894+ 8_grpc_mongodb) generate_grpc_mongodb ;;
895+ 9_grpc_http_mysql) generate_grpc_http_mysql ;;
896+ 10_grpc_http_postgresql) generate_grpc_http_postgresql ;;
897+ 11_grpc_http_sqlite) generate_grpc_http_sqlite ;;
898+ 12_grpc_http_mongodb) generate_grpc_http_mongodb ;;
899+ 13_http_pb_mysql) generate_http_pb_mysql ;;
900+ 14_http_pb_mongodb) generate_http_pb_mongodb ;;
901+ 15_grpc_pb_mysql) generate_grpc_pb_mysql ;;
902+ 16_grpc_pb_mongodb) generate_grpc_pb_mongodb ;;
903+ 17_grpc_http_pb_mysql) generate_grpc_http_pb_mysql ;;
904+ 18_grpc_http_pb_mongodb) generate_grpc_http_pb_mongodb ;;
905+ 19_http_pb_mixed) generate_http_pb_mixed ;;
906+ 20_grpc_pb_mixed) generate_grpc_pb_mixed ;;
907+ 21_grpc_gw_pb_mixed) generate_grpc_gw_pb_mixed ;;
908+ 22_grpc_gw_pb) generate_grpc_gw_pb ;;
909+ " " ) run_all ;;
910+ * )
911+ echo " Invalid argument: $runCase "
912+ echo " Usage: bash auto.sh [1_http_mysql|2_http_postgresql|...|22_grpc_gw_pb]"
913+ ;;
914+ esac
0 commit comments