add swoole getopt function