Browse Source

add snowflake

visuddhinanda 4 years ago
parent
commit
e530ad1d9c
1 changed files with 13 additions and 1 deletions
  1. 13 1
      app/Providers/AppServiceProvider.php

+ 13 - 1
app/Providers/AppServiceProvider.php

@@ -2,6 +2,9 @@
 
 namespace App\Providers;
 
+use Godruoyi\Snowflake\Snowflake;
+use Godruoyi\Snowflake\LaravelSequenceResolver;
+
 use Illuminate\Support\ServiceProvider;
 
 class AppServiceProvider extends ServiceProvider
@@ -13,7 +16,16 @@ class AppServiceProvider extends ServiceProvider
      */
     public function register()
     {
-        //
+        //雪花算法
+		
+		$this->app->singleton('snowflake', function () {
+            return (new Snowflake())
+                ->setStartTimeStamp(strtotime(config('database.snowflake.start'))*1000)
+                ->setSequenceResolver(
+                    new LaravelSequenceResolver($this->app->get('cache')->store()
+                ));
+        });
+		
     }
 
     /**