From 3030d7f0323cd229338f54bea90d77318d6dd04e Mon Sep 17 00:00:00 2001 From: hailaz <739476267@qq.com> Date: Wed, 19 Jun 2019 11:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=B8=BB=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DONATOR.MD | 1 + README.MD | 73 +- g/container/garray/garray.go | 1 - g/container/garray/garray_func.go | 8 +- g/container/garray/garray_normal_int.go | 568 +++---- g/container/garray/garray_normal_interface.go | 712 ++++----- g/container/garray/garray_normal_string.go | 574 +++---- g/container/garray/garray_sorted_int.go | 620 ++++---- g/container/garray/garray_sorted_interface.go | 610 ++++---- g/container/garray/garray_sorted_string.go | 604 ++++---- g/container/garray/garray_z_example_test.go | 152 +- g/container/gchan/gchan_example_test.go | 30 +- g/container/glist/glist.go | 320 ++-- g/container/glist/glist_example_test.go | 44 +- g/container/glist/glist_z_bench_test.go | 49 +- g/container/gmap/gmap.go | 8 +- g/container/gmap/gmap_hash_any_any_map.go | 252 +-- g/container/gmap/gmap_hash_int_any_map.go | 238 ++- g/container/gmap/gmap_hash_int_int_map.go | 240 +-- g/container/gmap/gmap_hash_int_str_map.go | 12 +- g/container/gmap/gmap_hash_str_any_map.go | 12 +- g/container/gmap/gmap_hash_str_int_map.go | 12 +- g/container/gmap/gmap_hash_str_str_map.go | 66 +- g/container/gmap/gmap_link_map.go | 256 ++-- g/container/gmap/gmap_tree_map.go | 6 +- g/container/gmap/gmap_z_basic_test.go | 8 +- g/container/gmap/gmap_z_bench_maps_test.go | 12 +- g/container/gmap/gmap_z_bench_safe_test.go | 101 +- g/container/gmap/gmap_z_bench_syncmap_test.go | 44 +- g/container/gmap/gmap_z_bench_unsafe_test.go | 101 +- g/container/gmap/gmap_z_example_test.go | 7 +- g/container/gmap/gmap_z_int_any_test.go | 7 +- g/container/gmap/gmap_z_int_int_test.go | 8 +- g/container/gmap/gmap_z_int_str_test.go | 10 +- g/container/gmap/gmap_z_link_map_test.go | 6 +- g/container/gmap/gmap_z_str_any_test.go | 2 +- g/container/gmap/gmap_z_str_int_test.go | 2 +- g/container/gmap/gmap_z_str_str_test.go | 2 +- g/container/gmap/gmap_z_tree_map_test.go | 5 +- g/container/gpool/gpool.go | 169 +- g/container/gpool/gpool_bench_test.go | 30 +- g/container/gqueue/gqueue.go | 130 +- g/container/gqueue/gqueue_bench_test.go | 50 +- g/container/gring/gring.go | 298 ++-- g/container/gring/gring_test.go | 36 +- g/container/gring/gring_unit_test.go | 74 +- g/container/gset/gset.go | 328 ++-- g/container/gset/gset_int_set.go | 228 +-- g/container/gset/gset_string_set.go | 174 +-- g/container/gset/gset_z_bench_test.go | 122 +- g/container/gtree/gtree_avltree.go | 91 +- g/container/gtree/gtree_btree.go | 87 +- g/container/gtree/gtree_redblacktree.go | 123 +- g/container/gtype/bool.go | 42 +- g/container/gtype/byte.go | 22 +- g/container/gtype/bytes.go | 28 +- g/container/gtype/float32.go | 20 +- g/container/gtype/float64.go | 20 +- g/container/gtype/gtype.go | 6 +- g/container/gtype/gtype_test.go | 206 ++- g/container/gtype/int.go | 24 +- g/container/gtype/int32.go | 24 +- g/container/gtype/int64.go | 24 +- g/container/gtype/interface.go | 26 +- g/container/gtype/string.go | 34 +- g/container/gtype/uint.go | 24 +- g/container/gtype/uint32.go | 24 +- g/container/gtype/uint64.go | 24 +- g/container/gvar/gvar_z_bench_test.go | 132 +- g/crypto/gaes/gaes.go | 144 +- g/crypto/gcrc32/gcrc32.go | 4 +- g/crypto/gdes/gdes.go | 74 +- g/crypto/gdes/gdes_test.go | 58 +- g/crypto/gmd5/gmd5.go | 40 +- g/crypto/gmd5/gmd5_test.go | 5 +- g/crypto/gsha1/gsha1.go | 38 +- g/crypto/gsha1/gsha1_test.go | 2 +- g/database/gdb/gdb.go | 352 ++--- g/database/gdb/gdb_base.go | 883 +++++------ g/database/gdb/gdb_batch_result.go | 6 +- g/database/gdb/gdb_config.go | 144 +- g/database/gdb/gdb_func.go | 353 ++--- g/database/gdb/gdb_model.go | 390 ++--- g/database/gdb/gdb_mssql.go | 106 +- g/database/gdb/gdb_mysql.go | 37 +- g/database/gdb/gdb_oracle.go | 106 +- g/database/gdb/gdb_pgsql.go | 53 +- g/database/gdb/gdb_sqlite.go | 4 +- g/database/gdb/gdb_structure.go | 122 +- g/database/gdb/gdb_transaction.go | 175 ++- g/database/gdb/gdb_type_record.go | 22 +- g/database/gdb/gdb_type_result.go | 156 +- g/database/gdb/gdb_unit_basic_test.go | 26 +- g/database/gdb/gdb_unit_init_test.go | 98 +- g/database/gdb/gdb_unit_method_test.go | 853 ++++++----- g/database/gdb/gdb_unit_model_test.go | 1148 +++++++------- .../gdb/gdb_unit_struct_inherit_test.go | 56 +- g/database/gdb/gdb_unit_transaction_test.go | 1032 +++++++------ g/database/gredis/gredis.go | 190 ++- g/database/gredis/gredis_config.go | 61 +- g/database/gredis/gredis_conn.go | 2 +- g/encoding/gbase64/gbase64.go | 10 +- g/encoding/gbase64/gbase64_test.go | 2 +- g/encoding/gbinary/gbinary.go | 70 +- g/encoding/gcharset/gcharset.go | 12 +- g/encoding/gcharset/gcharset_test.go | 3 +- g/encoding/gcompress/gcompress.go | 55 +- g/encoding/ghash/ghash.go | 251 ++- g/encoding/ghash/ghash_test.go | 102 +- g/encoding/ghash/ghash_z_unit_basic_test.go | 280 ++-- g/encoding/ghtml/ghtml.go | 40 +- g/encoding/gjson/gjson.go | 556 +++---- g/encoding/gjson/gjson_api.go | 203 ++- g/encoding/gjson/gjson_api_config.go | 12 +- g/encoding/gjson/gjson_api_encoding.go | 60 +- g/encoding/gjson/gjson_api_new_load.go | 244 +-- g/encoding/gjson/gjson_func.go | 2 +- g/encoding/gjson/gjson_z_bench_test.go | 27 +- g/encoding/gjson/gjson_z_unit_basic_test.go | 2 +- g/encoding/gjson/gjson_z_unit_set_test.go | 354 +++-- g/encoding/gparser/gparser.go | 3 +- g/encoding/gparser/gparser_api.go | 104 +- g/encoding/gparser/gparser_api_config.go | 2 +- g/encoding/gparser/gparser_api_encoding.go | 33 +- g/encoding/gparser/gparser_api_new_load.go | 38 +- g/encoding/gparser/gparser_unit_set_test.go | 326 ++-- g/encoding/gtoml/gtoml.go | 40 +- g/encoding/gurl/url.go | 80 +- g/encoding/gxml/gxml.go | 2 +- g/encoding/gyaml/gyaml.go | 18 +- g/frame/gins/gins.go | 349 +++-- g/frame/gins/gins_basic_test.go | 60 +- g/frame/gins/gins_config_test.go | 221 ++- g/frame/gins/gins_database_test.go | 51 +- g/frame/gins/gins_redis_test.go | 67 +- g/frame/gins/gins_view_test.go | 67 +- g/frame/gmvc/controller.go | 30 +- g/frame/gmvc/model.go | 4 +- g/frame/gmvc/view.go | 110 +- g/g.go | 40 +- g/g_func.go | 32 +- g/g_logger.go | 10 +- g/g_object.go | 50 +- g/g_setting.go | 2 +- g/internal/cmdenv/cmdenv.go | 30 +- g/internal/cmdenv/cmdenv_test.go | 7 +- g/internal/empty/empty.go | 95 +- g/internal/mutex/mutex.go | 38 +- g/internal/mutex/mutex_z_bench_test.go | 24 +- g/internal/rwmutex/rwmutex.go | 48 +- g/internal/rwmutex/rwmutex_z_bench_test.go | 42 +- g/net/ghttp/ghttp.go | 4 +- g/net/ghttp/ghttp_client_api.go | 79 +- g/net/ghttp/ghttp_client_config.go | 66 +- g/net/ghttp/ghttp_client_request.go | 498 +++--- g/net/ghttp/ghttp_client_response.go | 48 +- g/net/ghttp/ghttp_controller.go | 5 +- g/net/ghttp/ghttp_func.go | 28 +- g/net/ghttp/ghttp_request.go | 262 ++-- g/net/ghttp/ghttp_request_auth.go | 93 +- g/net/ghttp/ghttp_request_log.go | 6 +- g/net/ghttp/ghttp_request_params.go | 29 +- g/net/ghttp/ghttp_request_post.go | 210 +-- g/net/ghttp/ghttp_request_query.go | 226 +-- g/net/ghttp/ghttp_request_request.go | 217 ++- g/net/ghttp/ghttp_request_router.go | 21 +- g/net/ghttp/ghttp_response.go | 291 ++-- g/net/ghttp/ghttp_response_cors.go | 66 +- g/net/ghttp/ghttp_response_gzip.go | 68 +- g/net/ghttp/ghttp_response_view.go | 66 +- g/net/ghttp/ghttp_response_writer.go | 31 +- g/net/ghttp/ghttp_server.go | 902 ++++++----- g/net/ghttp/ghttp_server_admin.go | 100 +- g/net/ghttp/ghttp_server_admin_process.go | 390 ++--- g/net/ghttp/ghttp_server_admin_unix.go | 56 +- g/net/ghttp/ghttp_server_admin_windows.go | 2 +- g/net/ghttp/ghttp_server_config.go | 470 +++--- g/net/ghttp/ghttp_server_config_cookie.go | 51 +- g/net/ghttp/ghttp_server_config_logger.go | 84 +- g/net/ghttp/ghttp_server_config_route.go | 57 +- g/net/ghttp/ghttp_server_config_session.go | 24 +- g/net/ghttp/ghttp_server_config_static.go | 183 ++- g/net/ghttp/ghttp_server_cookie.go | 214 +-- g/net/ghttp/ghttp_server_domain.go | 102 +- g/net/ghttp/ghttp_server_graceful.go | 263 ++-- g/net/ghttp/ghttp_server_handler.go | 439 +++--- g/net/ghttp/ghttp_server_log.go | 90 +- g/net/ghttp/ghttp_server_pprof.go | 80 +- g/net/ghttp/ghttp_server_router.go | 576 ++++--- g/net/ghttp/ghttp_server_router_group.go | 312 ++-- g/net/ghttp/ghttp_server_router_hook.go | 332 ++-- g/net/ghttp/ghttp_server_router_serve.go | 193 ++- .../ghttp/ghttp_server_service_controller.go | 278 ++-- g/net/ghttp/ghttp_server_service_handler.go | 144 +- g/net/ghttp/ghttp_server_service_object.go | 340 ++--- g/net/ghttp/ghttp_server_session.go | 248 ++- g/net/ghttp/ghttp_server_status.go | 48 +- g/net/ghttp/ghttp_server_websocket.go | 35 +- g/net/ghttp/ghttp_unit_cookie_test.go | 88 +- g/net/ghttp/ghttp_unit_init_test.go | 14 +- g/net/ghttp/ghttp_unit_param_json_test.go | 150 +- g/net/ghttp/ghttp_unit_param_test.go | 256 ++-- g/net/ghttp/ghttp_unit_router_basic_test.go | 308 ++-- .../ghttp_unit_router_controller_rest_test.go | 117 +- .../ghttp_unit_router_controller_test.go | 168 +- .../ghttp_unit_router_domain_basic_test.go | 538 +++---- ...unit_router_domain_controller_rest_test.go | 160 +- ...http_unit_router_domain_controller_test.go | 302 ++-- ...ttp_unit_router_domain_object_rest_test.go | 154 +- .../ghttp_unit_router_domain_object_test.go | 295 ++-- g/net/ghttp/ghttp_unit_router_exit_test.go | 200 +-- .../ghttp_unit_router_group_rest_test.go | 194 +-- g/net/ghttp/ghttp_unit_router_group_test.go | 240 +-- g/net/ghttp/ghttp_unit_router_hook_test.go | 185 ++- g/net/ghttp/ghttp_unit_router_names_test.go | 162 +- .../ghttp_unit_router_object_rest_test.go | 110 +- g/net/ghttp/ghttp_unit_router_object_test.go | 163 +- g/net/ghttp/ghttp_unit_session_test.go | 96 +- g/net/ghttp/ghttp_unit_static_test.go | 440 +++--- g/net/gipv4/gipv4.go | 248 +-- g/net/gipv6/gipv6.go | 3 +- g/net/gsmtp/gsmtp.go | 104 +- g/net/gtcp/gtcp.go | 2 - g/net/gtcp/gtcp_conn.go | 356 ++--- g/net/gtcp/gtcp_conn_pkg.go | 36 +- g/net/gtcp/gtcp_func.go | 96 +- g/net/gtcp/gtcp_func_pkg.go | 10 +- g/net/gtcp/gtcp_pool.go | 196 +-- g/net/gtcp/gtcp_pool_pkg.go | 90 +- g/net/gtcp/gtcp_server.go | 117 +- g/net/gudp/gudp.go | 3 - g/net/gudp/gudp_conn.go | 342 ++--- g/net/gudp/gudp_func.go | 80 +- g/net/gudp/gudp_server.go | 103 +- g/os/gcache/gcache.go | 36 +- g/os/gcache/gcache_cache.go | 30 +- g/os/gcache/gcache_mem_cache.go | 505 +++--- g/os/gcache/gcache_mem_cache_item.go | 14 +- g/os/gcache/gcache_mem_cache_lru.go | 102 +- g/os/gcache/gcache_z_bench_test.go | 118 +- g/os/gcfg/gcfg.go | 650 ++++---- g/os/gcfg/gcfg_config.go | 44 +- g/os/gcfg/gcfg_error.go | 2 +- g/os/gcfg/gcfg_instance.go | 7 +- g/os/gcmd/gcmd.go | 6 +- g/os/gcmd/gcmd_option.go | 18 +- g/os/gcmd/gcmd_value.go | 18 +- g/os/gcron/gcron.go | 72 +- g/os/gcron/gcron_cron.go | 250 +-- g/os/gcron/gcron_entry.go | 149 +- g/os/gcron/gcron_schedule.go | 422 ++--- g/os/gcron/gcron_unit_1_test.go | 351 +++-- g/os/gcron/gcron_unit_2_test.go | 95 +- g/os/gcron/gcron_z_bench_test.go | 12 +- g/os/gcron/gcron_z_example_1_test.go | 17 +- g/os/genv/genv.go | 20 +- g/os/gfcache/gfcache.go | 68 +- g/os/gfile/gfile.go | 472 +++--- g/os/gfile/gfile_contents.go | 154 +- g/os/gfile/gfile_search.go | 86 +- g/os/gfile/gfile_size.go | 80 +- g/os/gfile/gfile_time.go | 22 +- g/os/gflock/gflock.go | 76 +- g/os/gfpool/gfpool.go | 229 ++- g/os/gfpool/gfpool_z_bench_test.go | 54 +- g/os/gfsnotify/gfsnotify.go | 128 +- g/os/gfsnotify/gfsnotify_event.go | 12 +- g/os/gfsnotify/gfsnotify_filefunc.go | 168 +- g/os/gfsnotify/gfsnotify_watcher.go | 215 ++- g/os/gfsnotify/gfsnotify_watcher_loop.go | 249 +-- g/os/gfsnotify/gfsnotify_z_unit_test.go | 254 +-- g/os/glog/glog.go | 56 +- g/os/glog/glog_api.go | 36 +- g/os/glog/glog_chaining.go | 40 +- g/os/glog/glog_logger.go | 341 +++-- g/os/glog/glog_logger_api.go | 198 +-- g/os/glog/glog_logger_chaining.go | 168 +- g/os/glog/glog_logger_writer.go | 2 +- g/os/gmlock/gmlock.go | 24 +- g/os/gmlock/gmlock_locker.go | 108 +- g/os/gmlock/gmlock_mutex.go | 47 +- g/os/gproc/gproc.go | 177 ++- g/os/gproc/gproc_comm.go | 27 +- g/os/gproc/gproc_comm_receive.go | 172 ++- g/os/gproc/gproc_comm_send.go | 73 +- g/os/gproc/gproc_manager.go | 108 +- g/os/gproc/gproc_proccess.go | 159 +- g/os/grpool/grpool.go | 73 +- g/os/grpool/grpool_bench_1_test.go | 21 +- g/os/grpool/grpool_bench_2_test.go | 22 +- g/os/grpool/grpool_unit_test.go | 27 +- g/os/gspath/gspath.go | 318 ++-- g/os/gspath/gspath_cache.go | 114 +- g/os/gtime/gtime.go | 478 +++--- g/os/gtime/gtime_format.go | 159 +- g/os/gtime/gtime_time.go | 126 +- g/os/gtime/gtime_z_unit_format_test.go | 3 +- g/os/gtimer/gtimer.go | 64 +- g/os/gtimer/gtimer_entry.go | 226 +-- g/os/gtimer/gtimer_loop.go | 116 +- g/os/gtimer/gtimer_timer.go | 254 +-- g/os/gtimer/gtimer_z_bench_test.go | 27 +- g/os/gtimer/gtimer_z_example_test.go | 20 +- g/os/gtimer/gtimer_z_unit_0_test.go | 195 ++- g/os/gtimer/gtimer_z_unit_1_test.go | 384 +++-- g/os/gtimer/gtimer_z_unit_2_test.go | 101 +- g/os/gview/gview.go | 325 ++-- g/os/gview/gview_buildin.go | 76 +- g/os/gview/gview_config.go | 10 +- g/os/gview/gview_doparse.go | 20 +- g/os/gview/gview_error.go | 2 +- g/os/gview/gview_instance.go | 1 + g/test/gtest/gtest.go | 445 +++--- g/test/gtest/gtest_test.go | 2 +- g/text/gregex/gregex.go | 88 +- g/text/gregex/gregex_cache.go | 44 +- g/text/gregex/gregex_z_bench_test.go | 4 +- g/text/gstr/gstr.go | 768 +++++----- g/text/gstr/gstr_levenshtein.go | 90 +- g/text/gstr/gstr_parse.go | 260 ++-- g/text/gstr/gstr_pos.go | 146 +- g/text/gstr/gstr_similartext.go | 74 +- g/text/gstr/gstr_soundex.go | 92 +- g/text/gstr/gstr_trim.go | 64 +- g/text/gstr/gstr_z_unit_basic_test.go | 497 +++--- g/text/gstr/gstr_z_unit_parse_test.go | 120 +- g/text/gstr/gstr_z_unit_pos_test.go | 78 +- g/text/gstr/gstr_z_unit_trim_test.go | 44 +- g/util/gconv/gconv.go | 627 ++++---- g/util/gconv/gconv_map.go | 294 ++-- g/util/gconv/gconv_slice.go | 641 ++++---- g/util/gconv/gconv_struct.go | 480 +++--- g/util/gconv/gconv_time.go | 38 +- g/util/gconv/gconv_z_bench_test.go | 126 +- g/util/gconv/gconv_z_unit_basic_test.go | 47 +- g/util/gconv/gconv_z_unit_bool_test.go | 49 +- g/util/gconv/gconv_z_unit_map_test.go | 213 ++- g/util/gconv/gconv_z_unit_slice_test.go | 41 +- g/util/gconv/gconv_z_unit_string_test.go | 73 +- g/util/gconv/gconv_z_unit_struct_test.go | 608 ++++---- g/util/gconv/gconv_z_unit_time_test.go | 13 +- g/util/gpage/gpage.go | 470 +++--- g/util/grand/grand.go | 30 +- g/util/grand/grand_intn.go | 76 +- g/util/grand/grand_z_bench_test.go | 10 +- g/util/grand/grand_z_unit_test.go | 197 ++- g/util/gutil/gutil.go | 104 +- g/util/gutil/gutil_comparator.go | 14 +- g/util/gutil/gutil_z_bench_test.go | 16 +- g/util/gvalid/gvalid.go | 12 +- g/util/gvalid/gvalid_check.go | 1128 +++++++------- g/util/gvalid/gvalid_check_map.go | 202 +-- g/util/gvalid/gvalid_check_struct.go | 285 ++-- g/util/gvalid/gvalid_error.go | 181 ++- g/util/gvalid/gvalid_message.go | 92 +- g/util/gvalid/gvalid_unit_basic_all_test.go | 1357 ++++++++--------- g/util/gvalid/gvalid_unit_checkmap_test.go | 151 +- g/util/gvalid/gvalid_unit_checkstruct_test.go | 112 +- g/util/gvalid/gvalid_unit_customerror_test.go | 124 +- geg/other/test.go | 2 +- geg/other/test2.go | 10 +- 361 files changed, 27356 insertions(+), 27290 deletions(-) diff --git a/DONATOR.MD b/DONATOR.MD index 741ff45d0..6a9aa30e6 100644 --- a/DONATOR.MD +++ b/DONATOR.MD @@ -15,6 +15,7 @@ |潘兄|wechat|¥100.00 |Fly的狐狸|wechat|¥100.00 |土豆相公|alipay|¥66.60 +|蔡蔡|wechat|¥666.00 |上海金保证网络科技|bank|¥2000.00 diff --git a/README.MD b/README.MD index 2b8740977..f34bcffe6 100644 --- a/README.MD +++ b/README.MD @@ -1,44 +1,58 @@ -# GoFrame +# GoFrame
-[](https://godoc.org/github.com/gogf/gf/g#pkg-subdirectories)
-[](https://travis-ci.org/gogf/gf)
+[](https://godoc.org/github.com/gogf/gf/g#pkg-subdirectories)
+[](https://travis-ci.org/gogf/gf)
+[](https://goreportcard.com/report/github.com/gogf/gf)
[](https://codecov.io/gh/gogf/gf/branch/master)
[](https://github.com/gogf/gf)
[](https://github.com/gogf/gf)
-
-
-
+# 协议
+`GF` 使用非常友好的 [MIT](LICENSE) 开源协议进行发布,永久`100%`开源免费。
+# 捐赠
+如果您喜欢`GF`,要不[给开发者来杯咖啡吧](DONATOR.MD)!
+请在捐赠时备注您的`github`/`gitee`账号名称。
+# 感谢
+
\ No newline at end of file
diff --git a/g/container/garray/garray.go b/g/container/garray/garray.go
index 35f367894..d1ca55d5e 100644
--- a/g/container/garray/garray.go
+++ b/g/container/garray/garray.go
@@ -6,4 +6,3 @@
// Package garray provides concurrent-safe/unsafe arrays.
package garray
-
diff --git a/g/container/garray/garray_func.go b/g/container/garray/garray_func.go
index 7366269d5..ed6ba8a11 100644
--- a/g/container/garray/garray_func.go
+++ b/g/container/garray/garray_func.go
@@ -7,13 +7,13 @@
package garray
type apiSliceInterface interface {
- Slice() []interface{}
+ Slice() []interface{}
}
type apiSliceInt interface {
- Slice() []int
+ Slice() []int
}
type apiSliceString interface {
- Slice() []string
-}
\ No newline at end of file
+ Slice() []string
+}
diff --git a/g/container/garray/garray_normal_int.go b/g/container/garray/garray_normal_int.go
index 21636b16b..2be98a810 100644
--- a/g/container/garray/garray_normal_int.go
+++ b/g/container/garray/garray_normal_int.go
@@ -7,13 +7,13 @@
package garray
import (
- "bytes"
+ "bytes"
"fmt"
"github.com/gogf/gf/g/internal/rwmutex"
- "github.com/gogf/gf/g/util/gconv"
- "github.com/gogf/gf/g/util/grand"
- "math"
- "sort"
+ "github.com/gogf/gf/g/util/gconv"
+ "github.com/gogf/gf/g/util/grand"
+ "math"
+ "sort"
)
type IntArray struct {
@@ -24,40 +24,40 @@ type IntArray struct {
// NewIntArray creates and returns an empty array.
// The parameter is not an element of , the list is not modified.
// The element and must not be nil.
func (l *List) MoveBefore(e, p *Element) {
- l.mu.Lock()
- l.list.MoveBefore(e, p)
- l.mu.Unlock()
+ l.mu.Lock()
+ l.list.MoveBefore(e, p)
+ l.mu.Unlock()
}
// MoveAfter moves element .
// If is not an element of , the list is not modified.
// The element and must not be nil.
func (l *List) MoveAfter(e, p *Element) {
- l.mu.Lock()
- l.list.MoveAfter(e, p)
- l.mu.Unlock()
+ l.mu.Lock()
+ l.list.MoveAfter(e, p)
+ l.mu.Unlock()
}
// MoveToFront moves element and returns is not an element of must not be nil.
func (l *List) InsertAfter(v interface{}, p *Element) (e *Element) {
- l.mu.Lock()
- e = l.list.InsertAfter(v, p)
- l.mu.Unlock()
- return
+ l.mu.Lock()
+ e = l.list.InsertAfter(v, p)
+ l.mu.Unlock()
+ return
}
// InsertBefore inserts a new element and returns is not an element of must not be nil.
func (l *List) InsertBefore(v interface{}, p *Element) (e *Element) {
- l.mu.Lock()
- e = l.list.InsertBefore(v, p)
- l.mu.Unlock()
- return
+ l.mu.Lock()
+ e = l.list.InsertBefore(v, p)
+ l.mu.Unlock()
+ return
}
// Remove removes