package com.coderpig.drysisters.net;

import com.coderpig.drysisters.DryInit;
import com.coderpig.drysisters.data.result.GankResult;

import io.reactivex.Flowable;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
import retrofit2.http.GET;
import retrofit2.http.Path;

/**
 * 描述:API 请求接口
 *
 * @author CoderPig on 2018/02/14 10:40.
 */

public class APIService {

    private static String BASE_URL = "http://www.coderpig.com/";   //未启用

    public APIs apis;

    private static APIService instance;

    public static APIService getInstance() {
        if (instance == null) {
            instance = new APIService();
        }
        return instance;
    }

    private APIService() {
        Retrofit storeRestAPI = new Retrofit.Builder().baseUrl(BASE_URL)
                .client(DryInit.mOkHttpClient)
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        apis = storeRestAPI.create(APIs.class);
    }

    public interface APIs{

        /* Gank.io 妹子图 */
        @GET("http://gank.io/api/data/福利/{count}/{page}")
        Flowable<GankResult> fetchGankMZ(
                @Path("count") int count,
                @Path("page") int page
        );

    }

}