github.com/alwaysproblem/mlserving-tutorial@v0.0.0-20221124033215-121cfddbfbf4/TFserving/ClientAPI/cpp/make/src/tmp/main.cc (about)

     1  #include <boost/program_options.hpp>
     2  using namespace boost::program_options;
     3  
     4  #include <iostream>
     5  // using namespace std;
     6  
     7  int main(int argc, char* argv[]) {
     8    std::string server_addr = "172.17.0.3:8500";
     9    std::string model_name = "Toy";
    10    int model_version = -1;
    11    std::string model_version_label = "";
    12  
    13    std::ostringstream aa;
    14  
    15    options_description desc("Allowed options");
    16    desc.add_options()
    17        // First parameter describes option name/short name
    18        // The second is parameter to option
    19        // The third is description
    20        ("help,h", "print usage message")(
    21            "server_addr,s", value(&server_addr)->default_value(server_addr),
    22            "the destination address host:port")(
    23            "model_name,m", value(&model_name)->default_value(model_name),
    24            "the mode name for prediction")(
    25            "model_version,v",
    26            value<int>(&model_version)->default_value(model_version),
    27            "the model version for prediction")(
    28            "model_version_label,l",
    29            value(&model_version_label)->default_value(model_version_label),
    30            "the annotation name of model version for prediction");
    31  
    32    variables_map vm;
    33    store(parse_command_line(argc, argv, desc), vm);
    34  
    35    if (vm.count("help")) {
    36      std::cout << desc << "\n";
    37      return 0;
    38    }
    39    server_addr = vm["server_addr"].as<std::string>();
    40    model_name = vm["model_name"].as<std::string>();
    41    model_version = vm["model_version"].as<int>();
    42    model_version_label = vm["model_version_label"].as<std::string>();
    43  
    44    aa << "fuck you";
    45  
    46    std::cout << server_addr << '\n';
    47    std::cout << model_name << '\n';
    48    std::cout << model_version << '\n';
    49    std::cout << model_version_label << '\n';
    50  
    51    std::cout << aa.str() << std::endl;
    52  }